Show / Hide Table of Contents

    Class 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
    Inheritance
    System.Object
    SpatialStrategy
    PointVectorStrategy
    Inherited Members
    SpatialStrategy.m_ctx
    SpatialStrategy.SpatialContext
    SpatialStrategy.FieldName
    SpatialStrategy.MakeDistanceValueSource(IPoint)
    SpatialStrategy.MakeRecipDistanceValueSource(IShape)
    SpatialStrategy.ToString()
    Namespace: Lucene.Net.Spatial.Vector
    Assembly: Lucene.Net.Spatial.dll
    Syntax
    public class PointVectorStrategy : SpatialStrategy

    Constructors

    | Improve this Doc View Source

    PointVectorStrategy(SpatialContext, String)

    Declaration
    public PointVectorStrategy(SpatialContext ctx, string fieldNamePrefix)
    Parameters
    Type Name Description
    SpatialContext ctx
    System.String fieldNamePrefix

    Fields

    | Improve this Doc View Source

    SUFFIX_X

    Declaration
    public static string SUFFIX_X
    Field Value
    Type Description
    System.String
    | Improve this Doc View Source

    SUFFIX_Y

    Declaration
    public static string SUFFIX_Y
    Field Value
    Type Description
    System.String

    Properties

    | Improve this Doc View Source

    PrecisionStep

    Declaration
    public virtual int PrecisionStep { get; set; }
    Property Value
    Type Description
    System.Int32

    Methods

    | Improve this Doc View Source

    CreateIndexableFields(IPoint)

    See CreateIndexableFields(IShape)

    Declaration
    public virtual Field[] CreateIndexableFields(IPoint point)
    Parameters
    Type Name Description
    IPoint point
    Returns
    Type Description
    Field[]
    | Improve this Doc View Source

    CreateIndexableFields(IShape)

    Declaration
    public override Field[] CreateIndexableFields(IShape shape)
    Parameters
    Type Name Description
    IShape shape
    Returns
    Type Description
    Field[]
    Overrides
    SpatialStrategy.CreateIndexableFields(IShape)
    | Improve this Doc View Source

    MakeDistanceValueSource(IPoint, Double)

    Declaration
    public override ValueSource MakeDistanceValueSource(IPoint queryPoint, double multiplier)
    Parameters
    Type Name Description
    IPoint queryPoint
    System.Double multiplier
    Returns
    Type Description
    ValueSource
    Overrides
    SpatialStrategy.MakeDistanceValueSource(IPoint, Double)
    | Improve this Doc View Source

    MakeFilter(SpatialArgs)

    Declaration
    public override Filter MakeFilter(SpatialArgs args)
    Parameters
    Type Name Description
    SpatialArgs args
    Returns
    Type Description
    Filter
    Overrides
    SpatialStrategy.MakeFilter(SpatialArgs)
    | Improve this Doc View Source

    MakeQuery(SpatialArgs)

    Declaration
    public override ConstantScoreQuery MakeQuery(SpatialArgs args)
    Parameters
    Type Name Description
    SpatialArgs args
    Returns
    Type Description
    ConstantScoreQuery
    Overrides
    SpatialStrategy.MakeQuery(SpatialArgs)
    | Improve this Doc View Source

    MakeQueryDistanceScore(SpatialArgs)

    Declaration
    public virtual Query MakeQueryDistanceScore(SpatialArgs args)
    Parameters
    Type Name Description
    SpatialArgs args
    Returns
    Type Description
    Query
    • Improve this Doc
    • View Source
    Back to top Copyright © 2020 Licensed to the Apache Software Foundation (ASF)