Working on the nightly build of solr and lucene -
MultiPhraseQuery throws ArrayIndexOutOfBounds Exception for the words
defined as synonyms
SEVERE: java.lang.ArrayIndexOutOfBoundsException: 5
at
org.apache.lucene.search.MultiPhraseQuery$MultiPhraseWeight.scorer(MultiPhraseQuery.java:191)
if (terms.length > 1) {
postingsEnum = new UnionDocsAndPositionsEnum(reader, terms);
// coarse -- this overcounts since a given doc can
// have more than one terms:
docFreq = 0;
for(int j=0;j<terms.length;j++) {
// Should be j
docFreq += reader.docFreq(terms[*i*]);
}
} else {
The for loop seems to iterate on terms length with variable j, but refers to
i within the loop which is iterating on the search terms count.
Regards,
Jayendra