I dug into why we hit a score diff when using luceneutil to benchmark
At first I thought it was BS1/BS2 difference, but because of a bug in
the patch it was still using BS2 (but should be BS1) – Robert's last
patch fixes that.
But it's actually a diff in BS2 itself, whether you next or advance
through the docs.
It's because DisjunctionSumScorer, when summing the float scores for a
given doc that matches multiple sub-scorers, might sum in a different
order, when you had .nextDoc'd to that doc than when you had .advance'd
This in turn is because the PQ used by that scorer (ScorerDocQueue)
makes no effort to break ties. So, when the top N scorers are on the
same doc, the PQ doesn't care what order they are in.
Fixing ScorerDocQueue to break ties will likely be a non-trivial perf
hit, though, so I'm not sure whether we should do anything here...
|Assignee||Robert Muir [ rcmuir ]|
|Fix Version/s||3.5 [ 12317877 ]|
|Fix Version/s||4.0 [ 12314025 ]|
|Status||Open [ 1 ]||Resolved [ 5 ]|
|Resolution||Fixed [ 1 ]|
|Status||Resolved [ 5 ]||Closed [ 6 ]|
|Transition||Time In Source Status||Execution Times||Last Executer||Last Execution Date|
|18h 38m||1||Robert Muir||11/Oct/11 12:58|
|47d 31m||1||Uwe Schindler||27/Nov/11 12:29|