php – 完全导入MySQL数据库到Solr 4会出现404错误
另一个Solr 4新用户.我很钦佩Solr在全文搜索中能做什么,但在线文档有点令人沮丧.无论如何,我正在努力将我的
MySQL数据库(拥有数百万条记录)导入Solr.
>我下载了Java连接器并将其保存在example / lib目录中. ???? <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中. < requestHandler name =“/ dataimport”class =“org.apache.solr.handler.dataimport.DataImportHandler”> 但是当我到达时通过interring执行完全导入:http:// [localhost]:8983 / solr / dataimport?command = full-import我收到此错误:HTTP ERROR 404访问/ solr / dataimport问题.原因:未找到.我认为这在上一版本4中不再有效.所以我试过:http:// [localhost]:8983 / solr /#/ collection1 / dataimport?command = full-import但没有任何反应. 我的字段已成功添加,我可以在collection1的架构浏览器部分的管理面板上看到它们. 来自admin – > collection1 – > Dataimport,它显示:抱歉,没有定义dataimport-handler! 我在这里错过了什么? 编辑:解决后,请记住“XML区分大小写”. 解决方法
您的data-config需要看起来更像这样.您没有指定mysql主机,用户或密码.
<dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:8889/yourdatabase" user="mysql_user" password="mysql_password"/> <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> </dataConfig> 您需要在solrconfig.xml文件中包含它. <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> 在solr.xml中,您需要确保具有以下内容 <solr persistent="true" sharedLib="../lib"> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |