Namespace Lucene.Net.QueryParsers.Xml.Builders
XML Parser factories for different Lucene Query/Filters.
Classes
BooleanFilterBuilder
Builder for Boolean
BooleanQueryBuilder
Builder for
BoostingQueryBuilder
Builder for Boosting
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 Duplicate
FilteredQueryBuilder
Builder for
FuzzyLikeThisQueryBuilder
Builder for Fuzzy
LikeThisQueryBuilder
Builder for More
MatchAllDocsQueryBuilder
Builder for
NumericRangeFilterBuilder
Creates a
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
Attribute nameValuesRequiredDefault | |
---|---|
fieldNameStringYesN/A | |
lowerTermSpecified by type YesN/A | |
upperTermSpecified by type YesN/A | |
typeint, long, float, doubleNoint | |
includeLowertrue, falseNotrue | |
includeUppertrue, falseNotrue | |
precisionStepintNo4 |
A ParserlowerTerm
or upperTerm
into the numeric type
specified by type
.
RangeFilterBuilder
Builder for
SpanBuilderBase
Base class for building
SpanFirstBuilder
Builder for
SpanNearBuilder
Builder for
SpanNotBuilder
Builder for
SpanOrBuilder
Builder for
SpanOrTermsBuilder
Builder that analyzes the text into a
SpanQueryBuilderFactory
Factory for ISpan
SpanTermBuilder
Builder for
TermQueryBuilder
Builder for
TermsFilterBuilder
Builder for Terms
TermsQueryBuilder
Builds a
UserInputQueryBuilder
User
Interfaces
ISpanQueryBuilder
Interface for retrieving a