Hi,

I'm getting an ArrayIndexOutOfBoundsException when I try to create an instance of IndexSearcher with an FSDirectory.

for IndexSearcher searcher = new IndexSearcher(directory);

I get the following stack trace:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1
        at java.util.ArrayList.get(ArrayList.java:323)
        at org.apache.lucene.index.FieldInfos.fieldInfo(FieldInfos.java:155)
        at org.apache.lucene.index.FieldInfos.fieldName(FieldInfos.java:151)
at org.apache.lucene.index.SegmentTermEnum.readTerm (SegmentTermEnum.java:149) at org.apache.lucene.index.SegmentTermEnum.next(SegmentTermEnum.java: 115) at org.apache.lucene.index.TermInfosReader.readIndex (TermInfosReader.java:86) at org.apache.lucene.index.TermInfosReader.<init> (TermInfosReader.java:45) at org.apache.lucene.index.SegmentReader.initialize (SegmentReader.java:112)
        at org.apache.lucene.index.SegmentReader.<init>(SegmentReader.java:89)
        at org.apache.lucene.index.IndexReader$1.doBody(IndexReader.java:118)
        at org.apache.lucene.store.Lock$With.run(Lock.java:109)
        at org.apache.lucene.index.IndexReader.open(IndexReader.java:111)
        at org.apache.lucene.index.IndexReader.open(IndexReader.java:106)
        at org.apache.lucene.search.IndexSearcher.<init>(IndexSearcher.java:43)
at diploma.project.searching.ImageSearcher.contentSearch (ImageSearcher.java:356) at diploma.project.searching.ImageSearcher.searchIndex (ImageSearcher.java:136)
        at diploma.project.searching.ImageSearcher.main(ImageSearcher.java:666)

Where the last three lines are traced into the class where I'm trying to create the instance. It is possible the index I am trying to open has been created with a different version of lucene. I'm not sure if that could create this error but it was my best guess.

Thanks,

Mike

Reply via email to