Namespace Lucene.Net.QueryParsers.Xml.Builders
Classes
BooleanFilterBuilder
Builder for BooleanFilter
BooleanQueryBuilder
Builder for BooleanQuery
BoostingQueryBuilder
Builder for BoostingQuery
BoostingTermBuilder
Builder for PayloadTermQuery
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 ConstantScoreQuery
DisjunctionMaxQueryBuilder
Builder for DisjunctionMaxQuery
DuplicateFilterBuilder
Builder for DuplicateFilter
FilteredQueryBuilder
Builder for FilteredQuery
FuzzyLikeThisQueryBuilder
Builder for FuzzyLikeThisQuery
LikeThisQueryBuilder
Builder for MoreLikeThisQuery
MatchAllDocsQueryBuilder
Builder for MatchAllDocsQuery
NumericRangeFilterBuilder
Creates a NumericRangeFilter. 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 NumericRangeFilter:
Attribute nameValuesRequiredDefault | |
---|---|
fieldNameStringYesN/A | |
lowerTermSpecified by type YesN/A | |
upperTermSpecified by type YesN/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 NumericRangeQuery. 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 NumericRangeQuery:
Attribute nameValuesRequiredDefault | |
---|---|
fieldNameStringYesN/A | |
lowerTermSpecified by type YesN/A | |
upperTermSpecified by type YesN/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 TermRangeFilter
SpanBuilderBase
Base class for building SpanQuerys
SpanFirstBuilder
Builder for SpanFirstQuery
SpanNearBuilder
Builder for SpanNearQuery
SpanNotBuilder
Builder for SpanNotQuery
SpanOrBuilder
Builder for SpanOrQuery
SpanOrTermsBuilder
Builder that analyzes the text into a SpanOrQuery
SpanQueryBuilderFactory
Factory for ISpanQueryBuilders
SpanTermBuilder
Builder for SpanTermQuery
TermQueryBuilder
Builder for TermQuery
TermsFilterBuilder
Builder for TermsFilter
TermsQueryBuilder
Builds a BooleanQuery 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 SpanQuery