これをブラウザにロードして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
ディレクトリに入れます。
ドライバーをダウンロードして解凍すると、1 つのフォルダー内に「mysql-connector-java-3.0.17-ga」という名前のフォルダーがたくさんありました。
com
その中に : という名前のディレクトリがあり、そのmysql
中jbdc
にDriver.class
.
これは data-config.xml から参照されているものですか? もしそうなら、なぜ最初のディレクトリが言及されていないのですか?
基本的に、何が問題なのかわかりません。誰か助けてください。