# Uses of Interface
org.apache.lucene.queryparser.flexible.core.processors.QueryNodeProcessor

Packages that use QueryNodeProcessor
Package
Description
org.apache.lucene.queryparser.flexible.core
Core classes of the flexible query parser framework.
org.apache.lucene.queryparser.flexible.core.processors
Interfaces and implementations used by query node processors
org.apache.lucene.queryparser.flexible.precedence.processors
Lucene Precedence Query Parser Processors
org.apache.lucene.queryparser.flexible.standard.processors
Lucene Query Node Processors.

- ## Uses of QueryNodeProcessor in org.apache.lucene.queryparser.flexible.core

  Methods in org.apache.lucene.queryparser.flexible.core that return QueryNodeProcessor
  Modifier and Type
  Method
  Description
  `QueryNodeProcessor`
  QueryParserHelper.`getQueryNodeProcessor()`
  Returns the processor object used to process the query node tree, it returns `null` if no processor is used.
  Methods in org.apache.lucene.queryparser.flexible.core with parameters of type QueryNodeProcessor
  Modifier and Type
  Method
  Description
  `void`
  QueryParserHelper.`setQueryNodeProcessor(QueryNodeProcessor processor)`
  Sets the processor that will be used to process the query node tree.
  Constructors in org.apache.lucene.queryparser.flexible.core with parameters of type QueryNodeProcessor
  Modifier
  Constructor
  Description
  ``
  `QueryParserHelper(QueryConfigHandler queryConfigHandler, SyntaxParser syntaxParser, QueryNodeProcessor processor, QueryBuilder builder)`
  Creates a query parser helper object using the specified configuration, text parser, processor and builder.

- ## Uses of QueryNodeProcessor in org.apache.lucene.queryparser.flexible.core.processors

  Classes in org.apache.lucene.queryparser.flexible.core.processors that implement QueryNodeProcessor
  Modifier and Type
  Class
  Description
  `class`
  `NoChildOptimizationQueryNodeProcessor`
  A `NoChildOptimizationQueryNodeProcessor` removes every BooleanQueryNode, BoostQueryNode, TokenizedPhraseQueryNode or ModifierQueryNode that do not have a valid children.
  `class`
  `QueryNodeProcessorImpl`
  This is a default implementation for the `QueryNodeProcessor` interface, it's an abstract class, so it should be extended by classes that want to process a `QueryNode` tree.
  `class`
  `QueryNodeProcessorPipeline`
  A `QueryNodeProcessorPipeline` class should be used to build a query node processor pipeline.
  `class`
  `RemoveDeletedQueryNodesProcessor`
  A `QueryNodeProcessorPipeline` class removes every instance of `DeletedQueryNode` from a query node tree.
  Methods in org.apache.lucene.queryparser.flexible.core.processors that return QueryNodeProcessor
  Modifier and Type
  Method
  Description
  `QueryNodeProcessor`
  QueryNodeProcessorPipeline.`get(int index)`
  `QueryNodeProcessor`
  QueryNodeProcessorPipeline.`remove(int index)`
  `QueryNodeProcessor`
  QueryNodeProcessorPipeline.`set(int index, QueryNodeProcessor processor)`
  Methods in org.apache.lucene.queryparser.flexible.core.processors that return types with arguments of type QueryNodeProcessor
  Modifier and Type
  Method
  Description
  `Iterator<QueryNodeProcessor>`
  QueryNodeProcessorPipeline.`iterator()`
  `ListIterator<QueryNodeProcessor>`
  QueryNodeProcessorPipeline.`listIterator()`
  `ListIterator<QueryNodeProcessor>`
  QueryNodeProcessorPipeline.`listIterator(int index)`
  `List<QueryNodeProcessor>`
  QueryNodeProcessorPipeline.`subList(int fromIndex, int toIndex)`
  Methods in org.apache.lucene.queryparser.flexible.core.processors with parameters of type QueryNodeProcessor
  Modifier and Type
  Method
  Description
  `void`
  QueryNodeProcessorPipeline.`add(int index, QueryNodeProcessor processor)`
  `boolean`
  QueryNodeProcessorPipeline.`add(QueryNodeProcessor processor)`
  `QueryNodeProcessor`
  QueryNodeProcessorPipeline.`set(int index, QueryNodeProcessor processor)`
  Method parameters in org.apache.lucene.queryparser.flexible.core.processors with type arguments of type QueryNodeProcessor
  Modifier and Type
  Method
  Description
  `boolean`
  QueryNodeProcessorPipeline.`addAll(int index, Collection<? extends QueryNodeProcessor> c)`
  `boolean`
  QueryNodeProcessorPipeline.`addAll(Collection<? extends QueryNodeProcessor> c)`

- ## Uses of QueryNodeProcessor in org.apache.lucene.queryparser.flexible.precedence.processors

  Classes in org.apache.lucene.queryparser.flexible.precedence.processors that implement QueryNodeProcessor
  Modifier and Type
  Class
  Description
  `class`
  `BooleanModifiersQueryNodeProcessor`
  This processor is used to apply the correct `ModifierQueryNode` to `BooleanQueryNode`s children.
  `class`
  `PrecedenceQueryNodeProcessorPipeline`
  This processor pipeline extends `StandardQueryNodeProcessorPipeline` and enables boolean precedence on it.

- ## Uses of QueryNodeProcessor in org.apache.lucene.queryparser.flexible.standard.processors

  Classes in org.apache.lucene.queryparser.flexible.standard.processors that implement QueryNodeProcessor
  Modifier and Type
  Class
  Description
  `class`
  `AllowLeadingWildcardProcessor`
  This processor verifies if `StandardQueryConfigHandler.ConfigurationKeys.ALLOW_LEADING_WILDCARD` is defined in the `QueryConfigHandler`.
  `class`
  `AnalyzerQueryNodeProcessor`
  This processor verifies if `StandardQueryConfigHandler.ConfigurationKeys.ANALYZER` is defined in the `QueryConfigHandler`.
  `class`
  `BooleanQuery2ModifierNodeProcessor`
  This processor is used to apply the correct `ModifierQueryNode` to `BooleanQueryNode`s children.
  `class`
  `BooleanSingleChildOptimizationQueryNodeProcessor`
  This processor removes every `BooleanQueryNode` that contains only one child and returns this child.
  `class`
  `BoostQueryNodeProcessor`
  This processor iterates the query node tree looking for every `FieldableNode` that has `StandardQueryConfigHandler.ConfigurationKeys.BOOST` in its config.
  `class`
  `DefaultPhraseSlopQueryNodeProcessor`
  This processor verifies if `StandardQueryConfigHandler.ConfigurationKeys.PHRASE_SLOP` is defined in the `QueryConfigHandler`.
  `class`
  `FuzzyQueryNodeProcessor`
  This processor iterates the query node tree looking for every `FuzzyQueryNode`, when this kind of node is found, it checks on the query configuration for `StandardQueryConfigHandler.ConfigurationKeys.FUZZY_CONFIG`, gets the fuzzy prefix length and default similarity from it and set to the fuzzy node.
  `class`
  `IntervalQueryNodeProcessor`
  This processor makes sure that `StandardQueryConfigHandler.ConfigurationKeys.ANALYZER` is defined in the `QueryConfigHandler` and injects this analyzer into `IntervalQueryNode`s.
  `class`
  `MatchAllDocsQueryNodeProcessor`
  This processor converts every `WildcardQueryNode` that is "*:*" to `MatchAllDocsQueryNode`.
  `class`
  `MultiFieldQueryNodeProcessor`
  This processor is used to expand terms so the query looks for the same term in different fields.
  `class`
  `MultiTermRewriteMethodProcessor`
  This processor instates the default `MultiTermQuery.RewriteMethod`, `MultiTermQuery.CONSTANT_SCORE_BLENDED_REWRITE`, for multi-term query nodes.
  `class`
  `OpenRangeQueryNodeProcessor`
  Processes `TermRangeQuery`s with open ranges.
  `class`
  `PhraseSlopQueryNodeProcessor`
  This processor removes invalid `SlopQueryNode` objects in the query node tree.
  `class`
  `PointQueryNodeProcessor`
  This processor is used to convert `FieldQueryNode`s to `PointRangeQueryNode`s.
  `class`
  `PointRangeQueryNodeProcessor`
  This processor is used to convert `TermRangeQueryNode`s to `PointRangeQueryNode`s.
  `class`
  `RegexpQueryNodeProcessor`
  Processor for Regexp queries.
  `class`
  `RemoveEmptyNonLeafQueryNodeProcessor`
  This processor removes every `QueryNode` that is not a leaf and has not children.
  `class`
  `StandardQueryNodeProcessorPipeline`
  This pipeline has all the processors needed to process a query node tree, generated by `StandardSyntaxParser`, already assembled.
  `class`
  `TermRangeQueryNodeProcessor`
  This processors process `TermRangeQueryNode`s.
  `class`
  `WildcardQueryNodeProcessor`
  The `StandardSyntaxParser` creates `PrefixWildcardQueryNode` nodes which have values containing the prefixed wildcard.