Show / Hide Table of Contents

    Namespace Lucene.Net.QueryParsers.Xml.Builders

    XML Parser factories for different Lucene Query/Filters.

    Classes

    BooleanFilterBuilder

    Builder for BooleanFilter

    BooleanQueryBuilder

    Builder for

    BoostingQueryBuilder

    Builder for BoostingQuery

    BoostingTermBuilder

    Builder for

    CachedFilterBuilder

    Filters are cached in an LRU Cache keyed on the contained query or filter object. Using this will speed up overall performance for repeated uses of the same expensive query/filter. The sorts of queries/filters likely to benefit from caching need not necessarily be complex - e.g. simple TermQuerys with a large DF (document frequency) can be expensive on large indexes. A good example of this might be a term query on a field with only 2 possible values - "true" or "false". In a large index, querying or filtering on this field requires reading millions of document ids from disk which can more usefully be cached as a filter bitset.

    For Queries/Filters to be cached and reused the object must implement hashcode and equals methods correctly so that duplicate queries/filters can be detected in the cache.

    The CoreParser.maxNumCachedFilters property can be used to control the size of the LRU Cache established during the construction of CoreParser instances.

    ConstantScoreQueryBuilder

    Builder for

    DisjunctionMaxQueryBuilder

    Builder for

    DuplicateFilterBuilder

    Builder for DuplicateFilter

    FilteredQueryBuilder

    Builder for

    FuzzyLikeThisQueryBuilder

    Builder for FuzzyLikeThisQuery

    LikeThisQueryBuilder

    Builder for MoreLikeThisQuery

    MatchAllDocsQueryBuilder

    Builder for

    NumericRangeFilterBuilder

    Creates a . The table below specifies the required attributes and the defaults if optional attributes are omitted. For more detail on what each of the attributes actually do, consult the documentation for :

    Attribute nameValuesRequiredDefault
    fieldNameStringYesN/A
    lowerTermSpecified by typeYesN/A
    upperTermSpecified by typeYesN/A
    typeint, long, float, doubleNoint
    includeLowertrue, falseNotrue
    includeUppertrue, falseNotrue
    precisionStepintNo4

    If an error occurs parsing the supplied lowerTerm or upperTerm into the numeric type specified by type, then the error will be silently ignored and the resulting filter will not match any documents.

    NumericRangeQueryBuilder

    Creates a . The table below specifies the required attributes and the defaults if optional attributes are omitted. For more detail on what each of the attributes actually do, consult the documentation for :

    Attribute nameValuesRequiredDefault
    fieldNameStringYesN/A
    lowerTermSpecified by typeYesN/A
    upperTermSpecified by typeYesN/A
    typeint, long, float, doubleNoint
    includeLowertrue, falseNotrue
    includeUppertrue, falseNotrue
    precisionStepintNo4

    A ParserException will be thrown if an error occurs parsing the supplied lowerTerm or upperTerm into the numeric type specified by type.

    RangeFilterBuilder

    Builder for

    SpanBuilderBase

    Base class for building s

    SpanFirstBuilder

    Builder for

    SpanNearBuilder

    Builder for

    SpanNotBuilder

    Builder for

    SpanOrBuilder

    Builder for

    SpanOrTermsBuilder

    Builder that analyzes the text into a

    SpanQueryBuilderFactory

    Factory for ISpanQueryBuilders

    SpanTermBuilder

    Builder for

    TermQueryBuilder

    Builder for

    TermsFilterBuilder

    Builder for TermsFilter

    TermsQueryBuilder

    Builds a from all of the terms found in the XML element using the choice of analyzer

    UserInputQueryBuilder

    UserInputQueryBuilder uses 1 of 2 strategies for thread-safe parsing: 1) Synchronizing access to "Parse" calls on a previously supplied QueryParser or.. 2) creating a new QueryParser object for each parse request

    Interfaces

    ISpanQueryBuilder

    Interface for retrieving a

    • Improve this Doc
    Back to top Copyright © 2020 Licensed to the Apache Software Foundation (ASF)