2017-01-29 39 views
1

我正在努力获得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! 

我的数据模式:

​​

感谢您的帮助你可以提供。

回答

1

该消息是在管理界面具体到6.4.0版本

https://issues.apache.org/jira/browse/SOLR-10035

问题的细节,你如何解决这个管理界面中的错误,造成的。

请注意,这不会影响数据导入处理程序的实际操作,仅管理UI。 Solr的使用通常不是通过管理界面完成的。

+1

这是确切的问题,因此问题得到解答,谢谢。我仍然无法实现与PostgreSQL的连接,但是现在我看到一个带有1行查询0结果的XML输出。我一直在尝试查询字符串localhost:8983/solr/solr/dataimport?command = full-import&entity = user。任何额外的帮助将非常感激,我可能会最终做出一个单独的帖子与现在不同的问题。 – edencorbin