0

/dataimport?command=full-import でデータベースをインポートしようとしています。これが(私が理解していることです)関連情報です:

Xubuntu 12.04 で Solr Tomcat6 を使用する 最初に apt-get install solr-tomcat 経由で solr をインストールしました サービス tomcat6 start 経由で solr を実行します

Solr 仕様バージョン: 3.6.1.2012.09.06.10.36.26 Solr 実装バージョン: 3.6.1 debian - buildd - 2012-09-06 10:36:26 Lucene 仕様バージョン: 3.6.1 Lucene 実装バージョン: 3.6.1 debian - buildd - 2012-09-06 10:34:37 現在の時刻: Thu Mar 28 14:13:45 PDT 2013 サーバー開始時刻: Thu Mar 28 13:41:30 PDT 2013

私のdata-config.xml:

    <dataConfig>
     <dataSource type="JdbcDataSource"
        driver="org.postgresql.Driver"
        url="jdbc:postgresql://<ip>:<port>;databaseName=<myDB>"
        user="<user>"
        password="<password>"
        readOnly="True"/>

     <document>
      <entity name="library" query="<query that works everywhere but via solr for 'id' and 'value'>">
       <field column="id" name="id" />
       <field column="value" name="title" />
      </entity>
     </document>
    </dataConfig>

ログ:

    Mar 28, 2013 1:41:36 PM org.apache.solr.common.SolrException log
    SEVERE: Full Import failed:java.lang.RuntimeException: java.lang.RuntimeException: org.apache.solr.handler.dataimport.DataImportHandlerException: Unable to execute query: SELECT id, value FROM pg_evergreen.metabib.title_field_entry Processing Document # 1
         at org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:264)
         at org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:375)
         at org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:445)
         at org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:426)
    Caused by: java.lang.RuntimeException: org.apache.solr.handler.dataimport.DataImportHandlerException: Unable to execute query: SELECT id, value FROM pg_evergreen.metabib.title_field_entry Processing Document # 1
         at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:621)
         at org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:327)
         at org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:225)
         ... 3 more
    Caused by: org.apache.solr.handler.dataimport.DataImportHandlerException: Unable to execute query: SELECT id, value FROM pg_evergreen.metabib.title_field_entry Processing Document # 1
         at org.apache.solr.handler.dataimport.DataImportHandlerException.wrapAndThrow(DataImportHandlerException.java:72)
         at org.apache.solr.handler.dataimport.JdbcDataSource$ResultSetIterator.<init>(JdbcDataSource.java:253)
         at org.apache.solr.handler.dataimport.JdbcDataSource.getData(JdbcDataSource.java:210)
         at org.apache.solr.handler.dataimport.JdbcDataSource.getData(JdbcDataSource.java:39)
         at org.apache.solr.handler.dataimport.SqlEntityProcessor.initQuery(SqlEntityProcessor.java:59)
         at org.apache.solr.handler.dataimport.SqlEntityProcessor.nextRow(SqlEntityProcessor.java:73)
         at org.apache.solr.handler.dataimport.EntityProcessorWrapper.pullRow(EntityProcessorWrapper.java:330)
         at org.apache.solr.handler.dataimport.EntityProcessorWrapper.nextRow(EntityProcessorWrapper.java:296)
         at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:683)
         at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:619)
         ... 5 more
    Caused by: java.lang.NullPointerException
         at org.apache.solr.handler.dataimport.JdbcDataSource$ResultSetIterator.<init>(JdbcDataSource.java:241)
         ... 13 more

    Mar 28, 2013 1:41:36 PM org.apache.solr.update.DirectUpdateHandler2 rollback
    INFO: start rollback
    Mar 28, 2013 1:41:36 PM org.apache.solr.update.DirectUpdateHandler2 rollback
    INFO: end_rollback

私が試してみました:

  • data-config.xml の batchSize (-1 から 1000)、readTimeout (60000 から 120000)、および ReadOnly のバリエーション
  • 以前は「警告」を表示していた多数のファイルとフォルダーを作成しました (ここで提案されているように)
  • クエリがこのインスタンスの外部で機能し、すべてのデータベース情報が正確であることを保証します
  • 「「クエリを実行できません」データインポート」を検索するときに、最初の3ページからすべてをグーグルで検索して試しました(やや役に立ちました)。
  • solrを数回再インストールして再調整し、さまざまなバージョンのsolrとともにjettyとjbossで実行してみました

dataimport がクエリの実行に失敗する理由について何か考えはありますか?

4

1 に答える 1

1

arunで提案されているように、URL 構文を に変更したurl="jdbc:postgresql://<IP>:<PORT>/<DATABASE>ところ、うまくいきました!

于 2013-03-29T16:34:08.007 に答える