我正在努力获得PostgreSQL(主数据源)和Solr之间的基本连接。我试图遵循的一些帖子。这是我所做的(在Linux中),尝试使用数据导入处理程序修改我的需要的dih示例。Solr PostgreSQL基本配置
from https://jdbc.postgresql.org/download.html我下载了postgresql-9.4.1212.jre6.jar并将它放在solr-6.4.0/dist中。
我编辑在solr的-6.4.0 /示例/实施例-DIH/solr的/ solr的/在lib CONF solrconfig.xml中包括区域如下:
<lib dir="${solr.install.dir:../../../..}/dist/" regex="postgresql-.*\.jar" />
,并在请求区域如下:
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">solr-data-config.xml</str>
</lst>
我编辑solr的数据-config.xml中也Solr中-6.4.0 /示例/实施例-DIH/solr的/ solr的/ CONF为以下:
<dataConfig>
<dataSource type="JdbcDataSource" driver="org.postgresql.Driver" url="jdbc:postgresql://localhost:5432/mydatabase" user="postgres" password="pass" />
<document >
<entity name="user" query="SELECT first_name FROM main.'user'">
</entity>
</document>
</dataConfig>
请注意我在帖子中发现混淆的db连接,但我相信我是如何包含它是正确的,其中mydatabase是postgreSQL数据库的名称。然后通过bin/solr -e dih运行Solr。这工作和服务器处于http://localhost:8983/solr
但是访问时,我尝试通过http://localhost:8983/solr/#/collection1/dataimport//dataimport拉数据出现错误
Sorry, no dataimport-handler defined!
我的数据模式:
感谢您的帮助你可以提供。
这是确切的问题,因此问题得到解答,谢谢。我仍然无法实现与PostgreSQL的连接,但是现在我看到一个带有1行查询0结果的XML输出。我一直在尝试查询字符串localhost:8983/solr/solr/dataimport?command = full-import&entity = user。任何额外的帮助将非常感激,我可能会最终做出一个单独的帖子与现在不同的问题。 – edencorbin