Show / Hide Table of Contents

    Namespace Lucene.Net.Spatial.Vector

    Spatial strategy that uses two fields.

    Classes

    DistanceValueSource

    An implementation of the Lucene 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
    • Improve this Doc
    Back to top Copyright © 2020 Licensed to the Apache Software Foundation (ASF)