Package org.apache.lucene.document
Class SpatialQuery.RelationScorerSupplier
java.lang.Object
org.apache.lucene.search.ScorerSupplier
org.apache.lucene.document.SpatialQuery.RelationScorerSupplier
- Enclosing class:
- SpatialQuery
utility class for implementing constant score logic specific to INTERSECT, WITHIN, and DISJOINT
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate long
private final String
private final ShapeField.QueryRelation
private final SpatialQuery.SpatialVisitor
private final PointValues
-
Constructor Summary
ConstructorsConstructorDescriptionRelationScorerSupplier
(PointValues values, SpatialQuery.SpatialVisitor spatialVisitor, ShapeField.QueryRelation queryRelation, String field) -
Method Summary
Modifier and TypeMethodDescriptionlong
cost()
Get an estimate of theScorer
that would be returned byScorerSupplier.get(long)
.private Scorer
getContainsDenseScorer
(LeafReader reader, Weight weight, float boost, ScoreMode scoreMode) private Scorer
getDenseScorer
(LeafReader reader, Weight weight, float boost, ScoreMode scoreMode) Scorer used for WITHIN and DISJOINTprotected Scorer
getScorer
(LeafReader reader, Weight weight, float boost, ScoreMode scoreMode) private Scorer
getSparseScorer
(LeafReader reader, Weight weight, float boost, ScoreMode scoreMode) Scorer used for INTERSECTS and single value pointsMethods inherited from class org.apache.lucene.search.ScorerSupplier
get
-
Field Details
-
values
-
spatialVisitor
-
queryRelation
-
field
-
cost
private long cost
-
-
Constructor Details
-
RelationScorerSupplier
RelationScorerSupplier(PointValues values, SpatialQuery.SpatialVisitor spatialVisitor, ShapeField.QueryRelation queryRelation, String field)
-
-
Method Details
-
getScorer
protected Scorer getScorer(LeafReader reader, Weight weight, float boost, ScoreMode scoreMode) throws IOException - Throws:
IOException
-
getSparseScorer
private Scorer getSparseScorer(LeafReader reader, Weight weight, float boost, ScoreMode scoreMode) throws IOException Scorer used for INTERSECTS and single value points- Throws:
IOException
-
getDenseScorer
private Scorer getDenseScorer(LeafReader reader, Weight weight, float boost, ScoreMode scoreMode) throws IOException Scorer used for WITHIN and DISJOINT- Throws:
IOException
-
getContainsDenseScorer
private Scorer getContainsDenseScorer(LeafReader reader, Weight weight, float boost, ScoreMode scoreMode) throws IOException - Throws:
IOException
-
cost
public long cost()Description copied from class:ScorerSupplier
Get an estimate of theScorer
that would be returned byScorerSupplier.get(long)
. This may be a costly operation, so it should only be called if necessary.- Specified by:
cost
in classScorerSupplier
- See Also:
-