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
Afficher le fichier Open project: apache/lucenenet

Méthodes publiques

Méthode Description
AnalyzerQueryNodeProcessor ( ) : Lucene.Net.Analysis
Process ( IQueryNode queryTree ) : IQueryNode

Méthodes protégées

Méthode Description
PostProcessNode ( IQueryNode node ) : IQueryNode
PreProcessNode ( IQueryNode node ) : IQueryNode
SetChildrenOrder ( IList children ) : IList

Method Details

AnalyzerQueryNodeProcessor() public méthode

public AnalyzerQueryNodeProcessor ( ) : Lucene.Net.Analysis
Résultat Lucene.Net.Analysis

PostProcessNode() protected méthode

protected PostProcessNode ( IQueryNode node ) : IQueryNode
node IQueryNode
Résultat IQueryNode

PreProcessNode() protected méthode

protected PreProcessNode ( IQueryNode node ) : IQueryNode
node IQueryNode
Résultat IQueryNode

Process() public méthode

public Process ( IQueryNode queryTree ) : IQueryNode
queryTree IQueryNode
Résultat IQueryNode

SetChildrenOrder() protected méthode

protected SetChildrenOrder ( IList children ) : IList
children IList
Résultat IList