當我嘗試通過在瀏覽器中加載此導入MySQL表:如何使用Solr數據導入處理程序來索引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的維基本教程上手與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>
數據-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」的文件夾中有一堆文件夾。
我注意到,裏面有一個叫DIR:有一個叫Driver.class
文件com
和內部的mysql
和jbdc
內內。
這是從data-config.xml引用的內容嗎?如果是這樣,爲什麼不是沒有提到的初始目錄。
基本上我不知道是什麼問題,請有人幫忙。
你正在使用多核?你的solr home中是否有'solr.xml'文件? – javanna 2012-04-27 08:13:55
轉到http://192.168.136.129:8983/solr/admin/dataimport.jsp並檢查DIH GUI是否工作 – nikhil500 2012-04-27 08:59:31
編輯'solrconfig.xml'後,您是否重新啓動solr? – beerbajay 2012-04-29 11:27:54