0

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と、次のようになります。

Solr ロガー それは読みます:

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

XML 応答ブラウザー

誰かがエラーを探すためのヒントを提供してもらえますか? 前もって感謝します!

4

1 に答える 1

0

したがって、このエラーは Postgres のずっと下から発生し、pg_hba.conf に変更を加えたので、すべて正常に動作します。

host    all             all             127.0.0.1/32            md5

host    all             all             127.0.0.1/32            trust
于 2013-09-13T09:16:56.447 に答える