Solr搜索:SEVERE:java.lang.ArrayIndexOutOfBoundsException:-1

时间:2012-01-10 07:19:38

标签: solr lucene

当我在我的solr中尝试搜索查询时,我收到以下错误,我不确定是什么原因造成这种情况,但这已经停止了我们所有的工作。

此查询有效:

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)

此致 罗希特夏尔

1 个答案:

答案 0 :(得分:1)

由于tomcat关闭不当导致索引崩溃,虽然错误反映不一样,使用以下命令修复了索引,

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中修复,我猜。