C# 클래스 Lucene.Net.Spatial.Prefix.WithinPrefixTreeFilter

Finds docs where its indexed shape is WITHIN 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.
상속: AbstractVisitingPrefixTreeFilter
파일 보기 프로젝트 열기: apache/lucenenet 1 사용 예제들

공개 메소드들

메소드 설명
GetDocIdSet ( Lucene.Net.Index.AtomicReaderContext context, Bits acceptDocs ) : Lucene.Net.Search.DocIdSet
WithinPrefixTreeFilter ( IShape queryShape, string fieldName, SpatialPrefixTree grid, int detailLevel, int prefixGridScanLevel, double queryBuffer ) : Lucene.Net.Index

See AbstractVisitingPrefixTreeFilter.AbstractVisitingPrefixTreeFilter(IShape, string, SpatialPrefixTree, int, int). queryBuffer is the (minimum) distance beyond the query shape edge where non-matching documents are looked for so they can be excluded. If -1 is used then the whole world is examined (a good default for correctness).

보호된 메소드들

메소드 설명
BufferShape ( IShape shape, double distErr ) : IShape

Returns a new shape that is larger than shape by at distErr.

메소드 상세

BufferShape() 보호된 메소드

Returns a new shape that is larger than shape by at distErr.
protected BufferShape ( IShape shape, double distErr ) : IShape
shape IShape
distErr double
리턴 IShape

GetDocIdSet() 공개 메소드

public GetDocIdSet ( Lucene.Net.Index.AtomicReaderContext context, Bits acceptDocs ) : Lucene.Net.Search.DocIdSet
context Lucene.Net.Index.AtomicReaderContext
acceptDocs Bits
리턴 Lucene.Net.Search.DocIdSet

WithinPrefixTreeFilter() 공개 메소드

See AbstractVisitingPrefixTreeFilter.AbstractVisitingPrefixTreeFilter(IShape, string, SpatialPrefixTree, int, int). queryBuffer is the (minimum) distance beyond the query shape edge where non-matching documents are looked for so they can be excluded. If -1 is used then the whole world is examined (a good default for correctness).
public WithinPrefixTreeFilter ( IShape queryShape, string fieldName, SpatialPrefixTree grid, int detailLevel, int prefixGridScanLevel, double queryBuffer ) : Lucene.Net.Index
queryShape IShape
fieldName string
grid Lucene.Net.Spatial.Prefix.Tree.SpatialPrefixTree
detailLevel int
prefixGridScanLevel int
queryBuffer double
리턴 Lucene.Net.Index