又一个 Solr 4 新用户。我很佩服 Solr 能够在全文搜索中做些什么,但是在线文档有点令人沮丧。无论如何,我正在将我的 MySQL 数据库(有几百万条记录)导入到 Solr。
- 我下载了 Java 连接器并将其保存在
example/lib
目录中。 我创建
data-config.xml
并放入其中:<document name="doc"> <entity name="pagey" query="SELECT * FROM page"> <field column="id" name="pid" /> <field column="Content" name="pcontent" /> <field column="bid" name="bid" /> <field column="Num" name="num" /> </entity> </document>
并将其保存在:
/example/solr/collection1/conf
.solrconfig.xml
通过添加将该文件链接到:<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">data-config.xml</str> </lst> </requestHandler>
修改 schema.xml 以添加我的新字段。
但是当我到达通过 interring 执行完全导入时:http://[localhost]:8983/solr/dataimport?command=full-import
我收到了这个错误:HTTP ERROR 404 Problem accessing /solr/dataimport. Reason: Not Found
. 我认为这在上一个版本 4 中不再有效。所以我尝试了:http://[localhost]:8983/solr/#/collection1/dataimport?command=full-import
但没有任何反应。
我的字段已成功添加,我可以在 collection1 的架构浏览器部分的管理面板上看到它们。
从 admin -> collection1 -> Dataimport,它显示:sorry, no dataimport-handler defined!
. 运行start.jar
不会显示错误。
我在这里错过了什么?
编辑:解决后,请记住“XML 区分大小写”。