/dataimport? command = full-import를 통해 데이터베이스를 가져 오려고합니다. 여기에 (나는 것으로 이해하는 것)에 관련 정보입니다 :Solr DataImport "쿼리를 실행할 수 없습니다"
SOLR Tomcat6 을 사용하여 분투 12.04에 I apt-get을 내가 시작 tomcat6 서비스를 통해 SOLR 실행 SOLR-바람둥이 를 설치
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 현재 시간 : 3 월 28 일 목요일 14:13:45 PDT 2013 서버 시작 시간 : 3 월 28 일 목요일 13 : 4 태평양 서머 타임 01시 30분 2013
내 데이터-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
: BATCHSIZE의
- 변화를 (에서 -1 1000), readTimeout (60000에서 120000까지) 및 data-config.xml의 ReadOnly
- 만든 (이상 here 제안 등) 이전에
- 쿼리를 피보험자 '경고'줄 것 파일 및 폴더의 수는이 인스턴스의 외부에서 작동하고 내 모든 데이터베이스 정보 (즉, 약간 도움이 듯)
- 봤 정확하고 모든 노력을 "dataimport '쿼리를 실행할 수 없습니다'"
- 이유 dataimport에 대한 모든 아이디어를 다시 설치하고 몇 번 SOLR 재 교정, 다양한 SOLR 버전
과 함께 부두과 jboss 실행 시도를 검색 할 때 처음 3 페이지의 쿼리를 실행하지 못하고 있습니까?
얼마나 많은 레코드가 반환 될 것으로 예상하십니까? 볼륨 문제라고 생각되면 쿼리가 작동하는지 확인하기 위해 쿼리에 제한을 추가하십시오. –
흥미로운 생각 ... 그냥 "SELECT id, value FROM pg_evergreen.metabib.title_field_entry WHERE id = 5571910"과 같은 결과를 보았습니다 : "쿼리를 실행할 수 없습니다"(단일 항목을 반환 했음) – dajaconnor
문자열 구조 문제, 어쩌면 ID와 값 주위 backticks? 또는 값은 solr에 예약 된 키워드 일 수 있습니다. 또한 연결 문제가 아닌지 확인하기 위해 solr이 실행되고있는 상자에서 user/pw를 사용하여 DB에 연결할 수 있는지 확인하십시오. –