C# Класс Lucene.Net.QueryParsers.Flexible.Standard.Processors.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 ConfigurationKeys.MULTI_FIELDS defined in the Core.Config.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.
Наследование: QueryNodeProcessorImpl
Показать файл Открыть проект

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

Метод Описание
MultiFieldQueryNodeProcessor ( ) : Lucene.Net.QueryParsers.Flexible.Core.Nodes

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

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

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

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

public MultiFieldQueryNodeProcessor ( ) : Lucene.Net.QueryParsers.Flexible.Core.Nodes
Результат Lucene.Net.QueryParsers.Flexible.Core.Nodes

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

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

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

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

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

protected ProcessChildren ( IQueryNode queryTree ) : void
queryTree IQueryNode
Результат void

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

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