又一个 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 区分大小写”。