Class AnalyzerQueryNodeProcessor
This processor verifies if ANALYZER
is defined in the QueryConfigHandler. If it is and the analyzer is
not null
, it looks for every FieldQueryNode that is not
WildcardQueryNode, FuzzyQueryNode or
IRangeQueryNode contained in the query node tree, then it applies
the analyzer to that FieldQueryNode object.
If the analyzer return only one term, the returned term is set to the FieldQueryNode and it's returned.
If the analyzer return more than one term, a TokenizedPhraseQueryNode or MultiPhraseQueryNode is created, whether there is one or more terms at the same position, and it's returned.
If no term is returned by the analyzer a NoTokenFoundQueryNode object is returned.
Implements
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Lucene.Net.QueryParsers.Flexible.Standard.Processors
Assembly: Lucene.Net.QueryParser.dll
Syntax
public class AnalyzerQueryNodeProcessor : QueryNodeProcessor, IQueryNodeProcessor
Constructors
| Improve this Doc View SourceAnalyzerQueryNodeProcessor()
Declaration
public AnalyzerQueryNodeProcessor()
Methods
| Improve this Doc View SourcePostProcessNode(IQueryNode)
Declaration
protected override IQueryNode PostProcessNode(IQueryNode node)
Parameters
Type | Name | Description |
---|---|---|
IQueryNode | node |
Returns
Type | Description |
---|---|
IQueryNode |
Overrides
| Improve this Doc View SourcePreProcessNode(IQueryNode)
Declaration
protected override IQueryNode PreProcessNode(IQueryNode node)
Parameters
Type | Name | Description |
---|---|---|
IQueryNode | node |
Returns
Type | Description |
---|---|
IQueryNode |
Overrides
| Improve this Doc View SourceProcess(IQueryNode)
Declaration
public override IQueryNode Process(IQueryNode queryTree)
Parameters
Type | Name | Description |
---|---|---|
IQueryNode | queryTree |
Returns
Type | Description |
---|---|
IQueryNode |
Overrides
| Improve this Doc View SourceSetChildrenOrder(IList<IQueryNode>)
Declaration
protected override IList<IQueryNode> SetChildrenOrder(IList<IQueryNode> children)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IList<IQueryNode> | children |
Returns
Type | Description |
---|---|
System.Collections.Generic.IList<IQueryNode> |