Package org.apache.lucene.spatial.util
Class DistanceToShapeValueSource
java.lang.Object
org.apache.lucene.search.DoubleValuesSource
org.apache.lucene.spatial.util.DistanceToShapeValueSource
- All Implemented Interfaces:
SegmentCacheable
The distance from a provided Point to a Point retrieved from an ShapeValuesSource. The distance
is calculated via a
DistanceCalculator
.- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
Field Summary
Fields inherited from class org.apache.lucene.search.DoubleValuesSource
SCORES
-
Constructor Summary
ConstructorDescriptionDistanceToShapeValueSource
(ShapeValuesSource shapeValueSource, org.locationtech.spatial4j.shape.Point queryPoint, double multiplier, org.locationtech.spatial4j.context.SpatialContext ctx) -
Method Summary
Modifier and TypeMethodDescriptionboolean
getValues
(LeafReaderContext readerContext, DoubleValues scores) int
hashCode()
boolean
boolean
rewrite
(IndexSearcher searcher) toString()
Methods inherited from class org.apache.lucene.search.DoubleValuesSource
constant, explain, fromDoubleField, fromField, fromFloatField, fromIntField, fromLongField, fromQuery, fromScorer, getSortField, toLongValuesSource
-
Constructor Details
-
DistanceToShapeValueSource
public DistanceToShapeValueSource(ShapeValuesSource shapeValueSource, org.locationtech.spatial4j.shape.Point queryPoint, double multiplier, org.locationtech.spatial4j.context.SpatialContext ctx)
-
-
Method Details
-
toString
- Specified by:
toString
in classDoubleValuesSource
-
getValues
public DoubleValues getValues(LeafReaderContext readerContext, DoubleValues scores) throws IOException - Specified by:
getValues
in classDoubleValuesSource
- Throws:
IOException
-
needsScores
public boolean needsScores()- Specified by:
needsScores
in classDoubleValuesSource
-
isCacheable
-
rewrite
- Specified by:
rewrite
in classDoubleValuesSource
- Throws:
IOException
-
equals
- Specified by:
equals
in classDoubleValuesSource
-
hashCode
public int hashCode()- Specified by:
hashCode
in classDoubleValuesSource
-