David Smiley created SOLR-9494:
----------------------------------
Summary: CollapseQParserPlugin doesn't propagate needsScores()
correctly
Key: SOLR-9494
URL: https://issues.apache.org/jira/browse/SOLR-9494
Project: Solr
Issue Type: Bug
Security Level: Public (Default Security Level. Issues are Public)
Reporter: David Smiley
Assignee: David Smiley
CollapseQParserPlugin internally has a number of Lucene Collector
implementations, all of which extend Solr DelegatingCollector which provides a
default implementation of the method needsScores() based on what it's
delegating too. But Collapsing's collectors fail to consider that these
collectors _themselves_ sometimes need the score, irrespective of wether or not
a delegate might.
In most cases nobody would notice this bug because most queries don't seem to
care. However, SpanQueries are cranky about this, which will either throw an
AssertionError or NPE if you ask for a score without saying in advance you
wanted them.
I have a patch forthcoming, but am having trouble ATM reproducing to create a
test. The most straight-forward test doesn't trip it. I have a failing test
in a client environment, and a patch that fixes it. Reproducing seems to
involve a cached query somehow.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]