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.
Inheritance: AbstractVisitingPrefixTreeFilter
Ejemplo n.º 1
0
 public VisitorTemplateAnonymousHelper(WithinPrefixTreeFilter outerInstance, AtomicReaderContext context,
                                       IBits acceptDocs, bool hasIndexedLeaves)
     : base(outerInstance, context, acceptDocs, hasIndexedLeaves)
 {
 }
Ejemplo n.º 2
0
 public _VisitorTemplate_121(WithinPrefixTreeFilter outerInstance, AtomicReaderContext context,
                             Bits acceptDocs, bool hasIndexedLeaves)
     : base(outerInstance, context, acceptDocs, hasIndexedLeaves)
 {
 }
Ejemplo n.º 3
0
 public _VisitorTemplate_121(WithinPrefixTreeFilter outerInstance, AtomicReaderContext context, 
     Bits acceptDocs, bool hasIndexedLeaves)
     : base(outerInstance, context, acceptDocs, hasIndexedLeaves)
 {
 }
Ejemplo n.º 4
0
 public _VisitorTemplate_121(WithinPrefixTreeFilter _enclosing, AtomicReaderContext
                             baseArg1, IBits baseArg2, bool baseArg3)
     : base(_enclosing, baseArg1, baseArg2, baseArg3)
 {
     this._enclosing = _enclosing;
 }
Ejemplo n.º 5
0
 public _VisitorTemplate_121(WithinPrefixTreeFilter _enclosing, AtomicReaderContext
     baseArg1, IBits baseArg2, bool baseArg3)
     : base(_enclosing, baseArg1, baseArg2, baseArg3)
 {
     this._enclosing = _enclosing;
 }