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.