On Tuesday 26 July 2005 03:01, Erik Hatcher wrote: > > On Jul 24, 2005, at 11:23 AM, Paul Elschot wrote: > > > On Friday 22 July 2005 21:18, Erik Hatcher wrote: > > > >> Paul, > >> > >> I don't have a test case handy (yet), but we're still seeing the > >> exception even after applying the patch from #35823. Do I need to > >> > > > > I'm sorry to hear that. However, the patch from bug 35823 allows > > using of score() more than once on the same document number, > > so I think it is worthwhile to have anyway. > > A test case showing the exception would off course be wellcome. > > Paul - I just updated to your BooleanScorer2 and got the output shown > below. I don't have a test case that I can provide, as the data is > private for the case that causes this error. The search is something > like (I changed the words because that information is also private, > sorry):
The words should have no influence on this. > +(spanNear([FULLTEXT:cat, FULLTEXT:dog, FULLTEXT:bird], 1, true) > spanNear([FULLTEXT:horse, FULLTEXT:cow, FULLTEXT:pig], 1, true) > spanNear([FULLTEXT:snake, FULLTEXT:camel], 0, true)) +(FULLTEXT:zebra > FULLTEXT:insect spanNear([FULLTEXT:feline, FULLTEXT:goat], 0, true)) Reformatted to show the structure: +(spanNear([FULLTEXT:cat, FULLTEXT:dog, FULLTEXT:bird], 1, true) spanNear([FULLTEXT:horse, FULLTEXT:cow, FULLTEXT:pig], 1, true) spanNear([FULLTEXT:snake, FULLTEXT:camel], 0, true) ) +(FULLTEXT:zebra FULLTEXT:insect spanNear([FULLTEXT:feline, FULLTEXT:goat], 0, true) ) The top level ConjunctionScorer nicely shows up in the traceback. > > Quite a sophisticated query mixing BooleanQuery and SpanNearQuery > clauses. > > Let me know if there is other information I can provide, or other > variants of BooleanScorer2 I can try. > > Thanks, > Erik > > java.lang.ArrayIndexOutOfBoundsException: More matchers (4) than non > prohibited scorers (3). The DisjunctionSumScorer for one of the two 3 way queries is adding too many matchers. > Added 4 for doc nr 4930. > 0 required scorers. > 3 optional scorers. > 0 prohibited scorers. This is consistent with the query. Could you keep this index around for later tests? > at org.apache.lucene.search.BooleanScorer2 > $Coordinator.addDocMatchers(BooleanScorer2.java:57) > at org.apache.lucene.search.BooleanScorer2$1.score > (BooleanScorer2.java:157) > at org.apache.lucene.search.BooleanScorer2.score > (BooleanScorer2.java:329) > at org.apache.lucene.search.ConjunctionScorer.score > (ConjunctionScorer.java:82) > at org.apache.lucene.search.BooleanScorer2$2.score > (BooleanScorer2.java:182) > at org.apache.lucene.search.BooleanScorer2.score > (BooleanScorer2.java:329) > at org.apache.lucene.search.BooleanScorer2.score > (BooleanScorer2.java:289) > at org.apache.lucene.search.IndexSearcher.search > (IndexSearcher.java:102) > at org.apache.lucene.search.Hits.getMoreDocs(Hits.java:65) > at org.apache.lucene.search.Hits.<init>(Hits.java:44) > at org.apache.lucene.search.Searcher.search(Searcher.java:40) > at org.apache.lucene.search.Searcher.search(Searcher.java:32) > Thanks a lot. I'll check the use of DisjunctionSumScorer in BooleanScorer2 later. Regards, Paul Elschot --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]