C# Class Lucene.Net.QueryParsers.Flexible.Standard.Processors.AnalyzerQueryNodeProcessor

This processor verifies if ConfigurationKeys.ANALYZER is defined in the Core.Config.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.
Inheritance: QueryNodeProcessorImpl
显示文件 Open project: apache/lucenenet

Public Methods

Method Description
AnalyzerQueryNodeProcessor ( ) : Lucene.Net.Analysis
Process ( IQueryNode queryTree ) : IQueryNode

Protected Methods

Method Description
PostProcessNode ( IQueryNode node ) : IQueryNode
PreProcessNode ( IQueryNode node ) : IQueryNode
SetChildrenOrder ( IList children ) : IList

Method Details

AnalyzerQueryNodeProcessor() public method

public AnalyzerQueryNodeProcessor ( ) : Lucene.Net.Analysis
return Lucene.Net.Analysis

PostProcessNode() protected method

protected PostProcessNode ( IQueryNode node ) : IQueryNode
node IQueryNode
return IQueryNode

PreProcessNode() protected method

protected PreProcessNode ( IQueryNode node ) : IQueryNode
node IQueryNode
return IQueryNode

Process() public method

public Process ( IQueryNode queryTree ) : IQueryNode
queryTree IQueryNode
return IQueryNode

SetChildrenOrder() protected method

protected SetChildrenOrder ( IList children ) : IList
children IList
return IList