Namespace Lucene.Net.QueryParsers.Flexible.Standard.Builders
Standard Lucene Query Node Builders.
Standard Lucene Query Node Builders
The namespace Lucene.Net.QueryParsers.Flexible.Standard.Builders contains all the builders needed to build a Lucene Query object from a query node tree. These builders expect the query node tree was already processed by the StandardQueryNodeProcessorPipeline.
StandardQueryTreeBuilder is a builder that already contains a defined map that maps each QueryNode object with its respective builder.
Classes
AnyQueryNodeBuilder
Builds a Lucene.Net.Search.BooleanQuery of SHOULD clauses, possibly with some minimum number to match.
BooleanQueryNodeBuilder
Builds a Lucene.Net.Search.BooleanQuery object from a BooleanQueryNode object. Every children in the BooleanQueryNode object must be already tagged using QUERY_TREE_BUILDER_TAGID with a Lucene.Net.Search.Query object.
It takes in consideration if the children is a ModifierQueryNode to define the Lucene.Net.Search.BooleanClause.
BoostQueryNodeBuilder
This builder basically reads the Lucene.Net.Search.Query object set on the BoostQueryNode child using QUERY_TREE_BUILDER_TAGID and applies the boost value defined in the BoostQueryNode.
DummyQueryNodeBuilder
This builder does nothing. Commonly used for IQueryNode objects that are built by its parent's builder.
FieldQueryNodeBuilder
Builds a Lucene.Net.Search.TermQuery object from a FieldQueryNode object.
FuzzyQueryNodeBuilder
Builds a Lucene.Net.Search.FuzzyQuery object from a FuzzyQueryNode object.
GroupQueryNodeBuilder
Builds no object, it only returns the Lucene.Net.Search.Query object set on the GroupQueryNode object using a QUERY_TREE_BUILDER_TAGID tag.
MatchAllDocsQueryNodeBuilder
Builds a Lucene.Net.Search.MatchAllDocsQuery object from a MatchAllDocsQueryNode object.
MatchNoDocsQueryNodeBuilder
Builds an empty Lucene.Net.Search.BooleanQuery object from a MatchNoDocsQueryNode object.
ModifierQueryNodeBuilder
Builds no object, it only returns the Lucene.Net.Search.Query object set on the ModifierQueryNode object using a QUERY_TREE_BUILDER_TAGID tag.
MultiPhraseQueryNodeBuilder
Builds a Lucene.Net.Search.MultiPhraseQuery object from a MultiPhraseQueryNode object.
NumericRangeQueryNodeBuilder
Builds Lucene.Net.Search.NumericRangeQuerys out of NumericRangeQueryNodes.
PhraseQueryNodeBuilder
Builds a Lucene.Net.Search.PhraseQuery object from a TokenizedPhraseQueryNode object.
PrefixWildcardQueryNodeBuilder
Builds a Lucene.Net.Search.PrefixQuery object from a PrefixWildcardQueryNode object.
RegexpQueryNodeBuilder
Builds a Lucene.Net.Search.RegexpQuery object from a RegexpQueryNode object.
SlopQueryNodeBuilder
This builder basically reads the Lucene.Net.Search.Query object set on the SlopQueryNode child using QUERY_TREE_BUILDER_TAGID and applies the slop value defined in the SlopQueryNode.
StandardBooleanQueryNodeBuilder
This builder does the same as the BooleanQueryNodeBuilder, but this considers if the built Lucene.Net.Search.BooleanQuery should have its coord disabled or not.
StandardQueryTreeBuilder
This query tree builder only defines the necessary map to build a Lucene.Net.Search.Query tree object. It should be used to generate a Lucene.Net.Search.Query tree object from a query node tree processed by a StandardQueryNodeProcessorPipeline.
TermRangeQueryNodeBuilder
Builds a Lucene.Net.Search.TermRangeQuery object from a TermRangeQueryNode object.
WildcardQueryNodeBuilder
Builds a Lucene.Net.Search.WildcardQuery object from a WildcardQueryNode object.
Interfaces
IStandardQueryBuilder
This interface should be implemented by every class that wants to build Lucene.Net.Search.Query objects from IQueryNode objects.