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 回答