2012-01-10 17 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

バージョン3.1のsolrを実行しています – sesmic

答えて

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以降で修正されています。

関連する問題