Description
Over a series of Lucene releases, the old Filter was made to extend Query (LUCENE-1518) and then was removed from Lucene (moved to Solr in LUCENE-6583); BooleanClause.Occur.FILTER (LUCENE-6227) with some other API enhancements including TwoPhaseIterator replaced the need for the old Filter. Filter is now a Solr thing, and there are various related classes like QueryWrapperFilter and SolrConstantScoreQuery that depend on it. We should remove some of this technical-debt / bit-rot, making refactorings as needed to retain functionality. Leaving things as-is is needless complexity and can impede performance when there is needless wrapping/layers.
CC @yonik
Attachments
Issue Links
- is a parent of
-
SOLR-14391 Remove getDocSet's manual doc collection logic; remove ScoreFilter
- Closed
- requires
-
SOLR-15185 Improve "hash" QParser
- Closed
- links to
- mentioned in
-
Page Loading...
1.
|
Remove QueryWrapperFilter | Closed | David Smiley | |||||||||
2.
|
Use TwoPhaseIterator for non-cached filter queries | Closed | David Smiley |
|
||||||||
3.
|
Replace Solr's FunctionRangeQuery with Lucene's | Patch Available | David Smiley |
|
||||||||
4.
|
add DocSet.getDocIdSetIterator(LeafReaderContext) | Closed | Unassigned |
|
||||||||
5.
|
Refactor BlockJoin to not use Filter.java | Closed | David Smiley |
|
||||||||
6.
|
Filter default score should be the provided boost, not zero | Resolved | Unassigned | |||||||||
7.
|
Add DocSetQuery in lieu of DocSet.getTopFilter | Closed | Mike Drob |
|