Show / Hide Table of Contents

    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.

    This is a Lucene.NET EXPERIMENTAL API, use at your own risk
    Inheritance
    System.Object
    Filter
    AbstractPrefixTreeFilter
    AbstractVisitingPrefixTreeFilter
    WithinPrefixTreeFilter
    Inherited Members
    AbstractVisitingPrefixTreeFilter.m_prefixGridScanLevel
    AbstractVisitingPrefixTreeFilter.Equals(Object)
    AbstractVisitingPrefixTreeFilter.GetHashCode()
    AbstractPrefixTreeFilter.m_queryShape
    AbstractPrefixTreeFilter.m_fieldName
    AbstractPrefixTreeFilter.m_grid
    AbstractPrefixTreeFilter.m_detailLevel
    Lucene.Net.Search.Filter.NewAnonymous(Func<, , >)
    Namespace: Lucene.Net.Spatial.Prefix
    Assembly: Lucene.Net.Spatial.dll
    Syntax
    public class WithinPrefixTreeFilter : AbstractVisitingPrefixTreeFilter

    Constructors

    | Improve this Doc View Source

    WithinPrefixTreeFilter(IShape, String, SpatialPrefixTree, Int32, Int32, Double)

    See AbstractVisitingPrefixTreeFilter(IShape, String, SpatialPrefixTree, Int32, Int32). 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).

    Declaration
    public WithinPrefixTreeFilter(IShape queryShape, string fieldName, SpatialPrefixTree grid, int detailLevel, int prefixGridScanLevel, double queryBuffer)
    Parameters
    Type Name Description
    IShape queryShape
    System.String fieldName
    SpatialPrefixTree grid
    System.Int32 detailLevel
    System.Int32 prefixGridScanLevel
    System.Double queryBuffer

    Methods

    | Improve this Doc View Source

    BufferShape(IShape, Double)

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

    Declaration
    protected virtual IShape BufferShape(IShape shape, double distErr)
    Parameters
    Type Name Description
    IShape shape
    System.Double distErr
    Returns
    Type Description
    IShape
    | Improve this Doc View Source

    GetDocIdSet(AtomicReaderContext, IBits)

    Declaration
    public override DocIdSet GetDocIdSet(AtomicReaderContext context, IBits acceptDocs)
    Parameters
    Type Name Description
    AtomicReaderContext context
    IBits acceptDocs
    Returns
    Type Description
    DocIdSet
    Overrides
    Filter.GetDocIdSet(AtomicReaderContext, IBits)
    • Improve this Doc
    • View Source
    Back to top Copyright © 2020 Licensed to the Apache Software Foundation (ASF)