Namespace Lucene.Net.Spatial.Vector
Spatial strategy that uses two fields.
Classes
DistanceValueSource
An implementation of the Lucene Lucene.Net.Queries.Function.ValueSource model that returns the distance for a PointVectorStrategy.
This is a Lucene.NET INTERNAL API, use at your own risk
PointVectorStrategy
Simple SpatialStrategy which represents Points in two numeric DoubleFields. The Strategy's best feature is decent distance sort.
Characteristics:
- Only indexes points; just one per field value.
- Can query by a rectangle or circle.
- Intersects and IsWithin is supported.
- Uses the FieldCache for MakeDistanceValueSource(IPoint) and for searching with a Circle.
Implementation:
This is a simple Strategy. Search works with NumericRangeQuerys on an x & y pair of fields. A Circle query does the same bbox query but adds a ValueSource filter on MakeDistanceValueSource(IPoint).One performance shortcoming with this strategy is that a scenario involving both a search using a Circle and sort will result in calculations for the spatial distance being done twice -- once for the filter and second for the sort.
This is a Lucene.NET EXPERIMENTAL API, use at your own risk