C# Класс 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.
Наследование: QueryNodeProcessorImpl
Показать файл Открыть проект

Открытые методы

Метод Описание
AnalyzerQueryNodeProcessor ( ) : Lucene.Net.Analysis
Process ( IQueryNode queryTree ) : IQueryNode

Защищенные методы

Метод Описание
PostProcessNode ( IQueryNode node ) : IQueryNode
PreProcessNode ( IQueryNode node ) : IQueryNode
SetChildrenOrder ( IList children ) : IList

Описание методов

AnalyzerQueryNodeProcessor() публичный Метод

public AnalyzerQueryNodeProcessor ( ) : Lucene.Net.Analysis
Результат Lucene.Net.Analysis

PostProcessNode() защищенный Метод

protected PostProcessNode ( IQueryNode node ) : IQueryNode
node IQueryNode
Результат IQueryNode

PreProcessNode() защищенный Метод

protected PreProcessNode ( IQueryNode node ) : IQueryNode
node IQueryNode
Результат IQueryNode

Process() публичный Метод

public Process ( IQueryNode queryTree ) : IQueryNode
queryTree IQueryNode
Результат IQueryNode

SetChildrenOrder() защищенный Метод

protected SetChildrenOrder ( IList children ) : IList
children IList
Результат IList