Solr DIH を PostgreSQL と何時間も連携させようとしてきましたが、問題を見つけることができませんでした。Logger が役立つ情報を教えてくれないからです。私の目的は、データベースからのデータをSolrと(DIHを使用して)同期するのと同じくらい簡単です。
私のセットアップは次のとおりです。
桟橋、Windows 8
solrconfig.xml (以下以外は変更なし)
[...]
<lib dir="../../../../dist/" regex="solr-dataimporthandler-.*\.jar" />
<lib dir="../../../../dist/" regex="sqljdbc4.*\.jar" />
<lib dir="../../../../dist/" regex="postgresql-.*\.jar" />
[...]
データ構成.xml
<dataConfig>
<dataSource type="JdbcDataSource"
driver="org.postgresql.Driver"
url="jdbc:postgresql://localhost:5432/solrdih"
user="solrdih"
password="solrdih"
batchSize="100" />
<document>
<entity name="solrdih"
query="SELECT * FROM myTable">
<field column="id" name="id" />
</entity>
</document>
</dataConfig>
schema.xml (以下以外は変更なし)
[...]
<fields>
<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="name" type="text" indexed="true" stored="true"/>
<field name="description" type="text" indexed="true" stored="true"/>
[...]
を呼び出すhttp://localhost:8983/solr/solr/dataimport
と、次のようになります。
それは読みます:
ERROR DocBuilder Exception while processing: solrdih document : SolrInputDocument[]:org.apache.solr.handler.dataimport.DataImportHandlerException: Unable to execute query: SELECT * FROM myTable Processing Document # 1
ERROR DataImporter Full Import failed:java.lang.RuntimeException: java.lang.RuntimeException: org.apache.solr.handler.dataimport.DataImportHandlerException: Unable to execute query: SELECT * FROM myTable Processing Document # 1
誰かがエラーを探すためのヒントを提供してもらえますか? 前もって感謝します!