[
https://issues.apache.org/jira/browse/SOLR-14800?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
David Smiley resolved SOLR-14800.
---------------------------------
Resolution: Won't Fix
After looking at this some more, I'm closing this as Won't-Fix. The FILTER
clause of a BooleanQuery scores as 0. So, I think FilterQuery should score
this way because I think its semantic meaning is as a filter (it's in its
name!) whereas DocSet.makeQuery (formerly getTopFilter) is generic. Leaving
that at 1.0 enables it to be boosted to 0 if desired but a user can't go the
other direction easily.
> Filter default score should be the provided boost, not zero
> -----------------------------------------------------------
>
> Key: SOLR-14800
> URL: https://issues.apache.org/jira/browse/SOLR-14800
> Project: Solr
> Issue Type: Sub-task
> Components: search
> Reporter: David Smiley
> Priority: Major
>
> I see some inconsistency in what some "constant scoring queries" return for a
> score. Lucene's ConstantScoreQuery yields 1 but it can be boosted (e.g.
> multiplied by whatever). SolrConstantScoreQuery (which wraps a Filter) does
> the same. Filter itself (which was modified to BE a Query years ago) yields
> 0 (not boostable), and so if it's used as a Query (vs only used as a supplier
> of DocIdSet), it's always 0. Nearly all ConstantScoreQuery usages use the
> provided boost (often indirectly via score() which is initialized to the
> boost), and do not hard-code 0. I think we should standardize on this
> approach.
> Note: ToParentBlockJoinQuery (and Child equivalent) use 0 (by code
> inspection) but this seems to be an anomaly.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]