2012-01-10 2 views
1

내 solr에서 검색 쿼리를 시도 할 때 다음 오류가 발생합니다. 어떤 원인인지 확실하지 않지만이 오류가 작업.Solr 검색 : SEVERE : java.lang.ArrayIndexOutOfBoundsException : -1

http://10.0.0.13:8080/solr/cmn/select/?q=*:*&fl=searchText&rows=40000 

을하지만이 :

이 쿼리는 작동

http://10.0.0.13:8080/solr/cmn/select/?q=solr 

이 작동하지 않으며, 다음과 같은 예외가 있습니다 :

SEVERE: java.lang.ArrayIndexOutOfBoundsException: -1 
    at org.apache.lucene.util.packed.Packed64.get(Packed64.java:186) 
at org.apache.lucene.index.TermInfosReaderIndex.seekEnum(TermInfosReaderIndex.java:118) 
    at org.apache.lucene.index.TermInfosReader.get(TermInfosReader.java:235) 
    at org.apache.lucene.index.TermInfosReader.get(TermInfosReader.java:172) 
    at org.apache.lucene.index.SegmentReader.docFreq(SegmentReader.java:509) 
    at org.apache.solr.search.SolrIndexReader.docFreq(SolrIndexReader.java:309) 
    at org.apache.lucene.search.TermQuery$TermWeight$1.add(TermQuery.java:56) 
    at org.apache.lucene.util.ReaderUtil$Gather.run(ReaderUtil.java:77) 
    at org.apache.lucene.util.ReaderUtil$Gather.run(ReaderUtil.java:82) 
    at org.apache.lucene.util.ReaderUtil$Gather.run(ReaderUtil.java:66) 
    at org.apache.lucene.search.TermQuery$TermWeight.<init>(TermQuery.java:53) 
    at org.apache.lucene.search.TermQuery.createWeight(TermQuery.java:199) 
    at org.apache.lucene.search.Searcher.createNormalizedWeight(Searcher.java:168) 
    at org.apache.lucene.search.IndexSearcher.createNormalizedWeight(IndexSearcher.java:664) 

감사합니다, Rohit

+0

실행중인 Solr의 버전은 무엇입니까? –

+0

우리는 solr 버전 3.1을 실행 중입니다. – sesmic

답변

1

인덱스는 오류가 다음 명령을 사용하여 동일한 고정 인덱스를 반영하지 않습니다하지만, 인해 바람둥이의 부적절한 종료에 추락했다

java -cp ./example/work/Jetty_0_0_0_0_8983_solr.war__solr__k1kf17/webapp/WEB-INF/lib/lucene-core-3.1.0.jar -ea:org.apache.lucene... org.apache.lucene.index.CheckIndex "D:\Brandmanagement\solr\example\simplify360\crss\data\index" -fix 
SOLR 정확한 예외가 발생했을 경우 도움이되었을 것이다

색인 충돌. 인덱스 충돌 문제는 추후 solr 3.4에서 수정되었습니다.