C# Class Lucene.Net.Spatial.Vector.PointVectorStrategy

Simple {@link SpatialStrategy} which represents Points in two numeric {@link DoubleField}s. Note, currently only Points can be indexed by this Strategy. At query time, the bounding box of the given Shape is used to create {@link NumericRangeQuery}s to efficiently find Points within the Shape. Due to the simple use of numeric fields, this Strategy provides support for sorting by distance through {@link DistanceValueSource}
Inheritance: SpatialStrategy
Mostra file Open project: paulirwin/lucene.net Class Usage Examples

Public Properties

Property Type Description
SUFFIX_X String
SUFFIX_Y String
precisionStep int

Public Methods

Method Description
CreateIndexableFields ( System.Point point ) : Lucene.Net.Documents.AbstractField[]
CreateIndexableFields ( Shape shape ) : Lucene.Net.Documents.AbstractField[]
GetFieldNameX ( ) : string
GetFieldNameY ( ) : string
MakeDistanceValueSource ( System.Point queryPoint ) : Lucene.Net.Search.Function.ValueSource
MakeFilter ( SpatialArgs args ) : Filter
MakeQuery ( SpatialArgs args ) : ConstantScoreQuery
MakeQueryDistanceScore ( SpatialArgs args ) : Query
PointVectorStrategy ( SpatialContext ctx, String fieldNamePrefix ) : System
SetPrecisionStep ( int p ) : void

Private Methods

Method Description
MakeDisjoint ( Rectangle bbox ) : Query

Constructs a query to retrieve documents that fully contain the input envelope.

MakeWithin ( Rectangle bbox ) : Query

Constructs a query to retrieve documents that fully contain the input envelope.

RangeQuery ( String fieldName, double min, double max ) : NumericRangeQuery

Method Details

CreateIndexableFields() public method

public CreateIndexableFields ( System.Point point ) : Lucene.Net.Documents.AbstractField[]
point System.Point
return Lucene.Net.Documents.AbstractField[]

CreateIndexableFields() public method

public CreateIndexableFields ( Shape shape ) : Lucene.Net.Documents.AbstractField[]
shape Shape
return Lucene.Net.Documents.AbstractField[]

GetFieldNameX() public method

public GetFieldNameX ( ) : string
return string

GetFieldNameY() public method

public GetFieldNameY ( ) : string
return string

MakeDistanceValueSource() public method

public MakeDistanceValueSource ( System.Point queryPoint ) : Lucene.Net.Search.Function.ValueSource
queryPoint System.Point
return Lucene.Net.Search.Function.ValueSource

MakeFilter() public method

public MakeFilter ( SpatialArgs args ) : Filter
args Lucene.Net.Spatial.Queries.SpatialArgs
return Lucene.Net.Search.Filter

MakeQuery() public method

public MakeQuery ( SpatialArgs args ) : ConstantScoreQuery
args Lucene.Net.Spatial.Queries.SpatialArgs
return Lucene.Net.Search.ConstantScoreQuery

MakeQueryDistanceScore() public method

public MakeQueryDistanceScore ( SpatialArgs args ) : Query
args Lucene.Net.Spatial.Queries.SpatialArgs
return Lucene.Net.Search.Query

PointVectorStrategy() public method

public PointVectorStrategy ( SpatialContext ctx, String fieldNamePrefix ) : System
ctx Spatial4n.Core.Context.SpatialContext
fieldNamePrefix String
return System

SetPrecisionStep() public method

public SetPrecisionStep ( int p ) : void
p int
return void

Property Details

SUFFIX_X public_oe static_oe property

public static String SUFFIX_X
return String

SUFFIX_Y public_oe static_oe property

public static String SUFFIX_Y
return String

precisionStep public_oe property

public int precisionStep
return int