我正在尝试使用以下网址
进行完整的数据库导入 `127.0.0.1:8983/solr/dataimport?command=full-import`
我安装了solr并尝试配置它。我改变了一些文件和推出的细节(文件名和添加的代码如下所述)。但是当我尝试将表数据导入solr json格式时,它显示如下错误:
HTTP ERROR 404
Problem accessing /solr/dataimport. Reason:
Not Found
Powered by Jetty://
谁能让我知道实际问题是什么?或者我错误配置了Sorl?
我的data-config.xml文件包含以下代码:
<dataConfig>
<dataSource type="JdbcDataSource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/sq_dbLoveOffers"
user="pksqueak"
password="passwd"/>
<document>
<entity name="id"
query="select sq_prom_id, sq_prom_name, sq_prom_description, sq_latitude, sq_longitude from sq_offers">
</entity>
</document>
</dataConfig>
我将以下代码添加到Solrconfig.xml中:
<lib dir="../../../../contrib/dataimporthandler/lib/" regex=".*\.jar" />
<lib dir="../../../dist/" regex="apache-solr-dataimporthandler-\d.*\.jar" />
和
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
我在schema.xmal文件中添加了以下代码:
<fields>
<field name="sq_prom_id" type="string" indexed="true" stored="true" required="true" />
<field name="sq_prom_name" type="string" indexed="true" stored="true" />
<field name="sq_prom_description" type="string" indexed="true" stored="true" />
<field name="sq_latitude" type="string" indexed="true" stored="true" />
<field name="sq_longitude" type="string" indexed="true" stored="true" />
</fields>
答案 0 :(得分:2)
如果您解决的核心不是您的默认核心,则您的请求缺少URL中的核心名称。你应该要求应该像这样
127.0.0.1:8983/solr/<core-name>/dataimport?command=full-import
您需要将<core-name>
替换为您的核心的实际名称,如solr.xml中所配置的那样。
答案 1 :(得分:2)
我使用下面的命令为DIH运行sorl服务器。
java -Dsolr.solr.home =“./ example-DIH / solr /”-jar start.jar
我使用以下网址完成了导入,解决了我的问题。
http://127.0.0.1:8983/solr/db/dataimport?command=full-import
答案 2 :(得分:2)
我有一个正常运行的数据导入处理程序,您可以在必要时与我比较配置http://amac4.blogspot.co.uk/2013/08/configuring-solr-4-data-import-handler.html