Class MultiFieldQueryNodeProcessor
This processor is used to expand terms so the query looks for the same term
in different fields. It also boosts a query based on its field.
This processor looks for every IFieldableNode contained in the query
node tree. If a IFieldableNode is found, it checks if there is a
MULTI_FIELDS defined in the QueryConfigHandler. If
there is, the IFieldableNode is cloned N times and the clones are
added to a BooleanQueryNode together with the original node. N is
defined by the number of fields that it will be expanded to. The
BooleanQueryNode is returned.
Inheritance
System.Object
MultiFieldQueryNodeProcessor
Assembly: Lucene.Net.QueryParser.dll
Syntax
public class MultiFieldQueryNodeProcessor : QueryNodeProcessor, IQueryNodeProcessor
Constructors
|
Improve this Doc
View Source
MultiFieldQueryNodeProcessor()
Declaration
public MultiFieldQueryNodeProcessor()
Methods
|
Improve this Doc
View Source
PostProcessNode(IQueryNode)
Declaration
protected override IQueryNode PostProcessNode(IQueryNode node)
Parameters
Returns
Overrides
|
Improve this Doc
View Source
PreProcessNode(IQueryNode)
Declaration
protected override IQueryNode PreProcessNode(IQueryNode node)
Parameters
Returns
Overrides
|
Improve this Doc
View Source
ProcessChildren(IQueryNode)
Declaration
protected override void ProcessChildren(IQueryNode queryTree)
Parameters
Overrides
|
Improve this Doc
View Source
SetChildrenOrder(IList<IQueryNode>)
Declaration
protected override IList<IQueryNode> SetChildrenOrder(IList<IQueryNode> children)
Parameters
Returns
Overrides
Implements
See Also