2013-03-28 3 views
0

/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 페이지의 쿼리를 실행하지 못하고 있습니까?

+0

얼마나 많은 레코드가 반환 될 것으로 예상하십니까? 볼륨 문제라고 생각되면 쿼리가 작동하는지 확인하기 위해 쿼리에 제한을 추가하십시오. –

+0

흥미로운 생각 ... 그냥 "SELECT id, value FROM pg_evergreen.metabib.title_field_entry WHERE id = 5571910"과 같은 결과를 보았습니다 : "쿼리를 실행할 수 없습니다"(단일 항목을 반환 했음) – dajaconnor

+0

문자열 구조 문제, 어쩌면 ID와 값 주위 backticks? 또는 값은 solr에 예약 된 키워드 일 수 있습니다. 또한 연결 문제가 아닌지 확인하기 위해 solr이 실행되고있는 상자에서 user/pw를 사용하여 DB에 연결할 수 있는지 확인하십시오. –

답변

1

arun에서 제안한대로 URL 구문을 url="jdbc:postgresql://<IP>:<PORT>/<DATABASE>으로 변경했습니다.

관련 문제