org.hibernate.search.spatial.impl
public final class DistanceFilter extends Filter
SpatialFieldBridgeByQuadTree,
SpatialFieldBridgeByRange,
Coordinates,
Serialized Form| Constructor and Description |
|---|
DistanceFilter(Filter previousFilter,
Coordinates centerCoordinates,
double radius,
String coordinatesField)
Construct a Distance Filter to match document distant at most of radius from center Point
|
DistanceFilter(Filter previousFilter,
Coordinates centerCoordinates,
double radius,
String latitudeField,
String longitudeField)
Construct a Distance Filter to match document distant at most of radius from center Point
|
| Modifier and Type | Method and Description |
|---|---|
DocIdSet |
getDocIdSet(IndexReader reader)
Returns Doc Ids by retrieving their lat,long and checking if within distance(radius) of the center of the search
|
String |
toString() |
public DistanceFilter(Filter previousFilter, Coordinates centerCoordinates, double radius, String coordinatesField)
previousFilter - previous Filter in the chain. As Distance is costly by retrieving the lat and long field
it is better to use it lastcenterCoordinates - center of the search perimeterradius - radius of the search perimetercoordinatesField - name of the field implementing CoordinatesCoordinatespublic DistanceFilter(Filter previousFilter, Coordinates centerCoordinates, double radius, String latitudeField, String longitudeField)
previousFilter - previous Filter in the chain. As Distance is costly by retrieving the lat and long field
it is better to use it lastcenterCoordinates - center of the search perimeterradius - radius of the search perimeterlatitudeField - name of the field hosting latitudelongitudeField - name of the field hosting longitudeCoordinatespublic DocIdSet getDocIdSet(IndexReader reader) throws IOException
getDocIdSet in class Filterreader - reader to the indexIOExceptionCopyright © 2006-2015 Red Hat, Inc. All Rights Reserved