public final class DistanceFilter
extends org.apache.lucene.search.Filter
SpatialFieldBridgeByHash,
SpatialFieldBridgeByRange,
Coordinates| Constructor and Description |
|---|
DistanceFilter(org.apache.lucene.search.Filter previousFilter,
Coordinates centerCoordinates,
double radius,
String coordinatesField)
Construct a Distance Filter to match document distant at most of radius from center Point
|
DistanceFilter(org.apache.lucene.search.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 |
|---|---|
org.apache.lucene.search.DocIdSet |
getDocIdSet(org.apache.lucene.index.LeafReaderContext context,
org.apache.lucene.util.Bits acceptDocs)
Returns Doc Ids by retrieving their latitude,longitude and checking if within distance(radius) of the center of the search
|
String |
toString(String field) |
public DistanceFilter(org.apache.lucene.search.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(org.apache.lucene.search.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 org.apache.lucene.search.DocIdSet getDocIdSet(org.apache.lucene.index.LeafReaderContext context,
org.apache.lucene.util.Bits acceptDocs)
throws IOException
getDocIdSet in class org.apache.lucene.search.Filtercontext - the LeafReaderContext for which to return the {LeafReaderContext}.acceptDocs - Bits that represent the allowable docs to match (typically deleted docs but possibly filtering
other documents)DocIdSet with the matching document idsIOExceptionCopyright © 2006–2016 Hibernate. All rights reserved.