当我尝试通过在浏览器中加载来导入 mysql 表时:
http://192.168.136.129:8983/solr/dataimport?command=full-import
我收到此错误:
HTTP ERROR 404
Problem accessing /solr/dataimport. Reason:
NOT_FOUND
Powered by Jetty://
我正在按照官方 Solr wiki 中的本教程开始使用 DIH:
http://wiki.apache.org/solr/DIHQuickStart
根据教程,我将此添加到我的 solrconfig.xml 中:
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
在 data-config.xml 我有以下内容:
<dataConfig>
<dataSource type="JdbcDataSource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/site"
user="root"
password="123"/>
<document>
<entity name="profiles"
query="select user_id,about,music,movies,occupation from profiles">
</entity>
</document>
</dataConfig>
这些是我的 schema.xml 中定义的字段:
<fields>
<field name="user_id" type="string" indexed="true" stored="true" required="true" />
<field name="about" type="string" indexed="true" stored="true" />
<field name="music" type="string" indexed="true" stored="true" />
<field name="movies" type="string" indexed="true" stored="true" />
<field name="occupation" type="string" indexed="true" stored="true" />
<field name="text" type="text_general" indexed="true" stored="false" multiValued="true"/>
</fields>
<uniqueKey>user_id</uniqueKey>
那么我做错了什么?我想它可能与 data-config.xml 文件有关。在其中,我不知道是否假设了 MySQL 驱动程序的某个路径。我从这里下载了 MySQL JDBC 驱动程序:
http://dev.mysql.com/downloads/connector/j/3.1.html
并将其放在我的/solr/lib
目录中。
当我下载驱动程序并解压它时,在一个名为“mysql-connector-java-3.0.17-ga”的文件夹中有一堆文件夹。
我确实注意到里面有一个名为:的目录com
,在里面mysql
和里面,jbdc
里面有一个名为Driver.class
.
这是从 data-config.xml 引用的内容吗?如果是这样,为什么没有提到初始目录。
基本上我不知道问题是什么,请有人帮忙。