On Wed, Nov 10, 2010 at 7:00 AM, Robert Muir <rcm...@gmail.com> wrote: > On Mon, Nov 8, 2010 at 6:45 AM, Ian Lea <ian....@gmail.com> wrote: >> This does seem extremely odd. David sent me a copy of his index and >> I've played around with it and also written a self-contained RAM index >> program, below, that shows the same problem, namely that if the second >> index has 1000+ docs the one and only doc in the first index is >> incorrectly matched if the search is done with a MultiSearcher. In >> answer to Uwe's question, it works correctly if use a single >> IndexSearcher on top of a MultiReader. >
I played with your testcase, and it seems the rewrite() implementation is causing the strangeness you see. for your query: author:aaa -pubdate:[aaa TO bbb], here are the rewritten forms: MultiReader case: +author:aaa -ConstantScore(pubdate:[aaa TO bbb]) MultiSearcher case: (+author:aaa -()) (+author:aaa -ConstantScore(pubdate:[aaa TO bbb])) --------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org For additional commands, e-mail: java-user-h...@lucene.apache.org