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 |
|