/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 がクエリの実行に失敗する理由について何か考えはありますか?