Class WithinPrefixTreeFilter
Finds docs where its indexed shape is
IsWithin
the query shape. It works by looking at cells outside of the query
shape to ensure documents there are excluded. By default, it will
examine all cells, and it's fairly slow. If you know that the indexed shapes
are never comprised of multiple disjoint parts (which also means it is not multi-valued),
then you can pass SpatialPrefixTree.GetDistanceForLevel(maxLevels)
as
the queryBuffer
constructor parameter to minimally look this distance
beyond the query shape's edge. Even if the indexed shapes are sometimes
comprised of multiple disjoint parts, you might want to use this option with
a large buffer as a faster approximation with minimal false-positives.
@lucene.experimental
Inheritance
Inherited Members
Assembly: Lucene.Net.Spatial.dll
Syntax
[Serializable]
public class WithinPrefixTreeFilter : AbstractVisitingPrefixTreeFilter
Constructors
Name | Description |
---|---|
WithinPrefixTreeFilter(IShape, String, SpatialPrefixTree, Int32, Int32, Double) | See AbstractVisitingPrefixTreeFilter(IShape, String, SpatialPrefixTree, Int32, Int32).
|
Methods
Name | Description |
---|---|
BufferShape(IShape, Double) | Returns a new shape that is larger than shape by at distErr. |
GetDocIdSet(AtomicReaderContext, IBits) |