## Uses of Class
org.apache.lucene.queryparser.flexible.core.processors.QueryNodeProcessorImpl

- Packages that use QueryNodeProcessorImpl
  Package | Description
  --- | ---
  org.apache.lucene.queryparser.flexible.core.processors | Interfaces and implementations used by query node processors
  org.apache.lucene.queryparser.flexible.precedence.processors | Processors used by Precedence Query Parser
  org.apache.lucene.queryparser.flexible.standard.processors | Lucene Query Node Processors.

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

    Subclasses of QueryNodeProcessorImpl in org.apache.lucene.queryparser.flexible.core.processors
    Modifier and Type | Class and Description
    --- | ---
    `class` | `NoChildOptimizationQueryNodeProcessor` A `NoChildOptimizationQueryNodeProcessor` removes every BooleanQueryNode, BoostQueryNode, TokenizedPhraseQueryNode or ModifierQueryNode that do not have a valid children.
    `class` | `RemoveDeletedQueryNodesProcessor` A `QueryNodeProcessorPipeline` class removes every instance of `DeletedQueryNode` from a query node tree.

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

    Subclasses of QueryNodeProcessorImpl in org.apache.lucene.queryparser.flexible.precedence.processors
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BooleanModifiersQueryNodeProcessor` This processor is used to apply the correct `ModifierQueryNode` to `BooleanQueryNode`s children.

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

    Subclasses of QueryNodeProcessorImpl in org.apache.lucene.queryparser.flexible.standard.processors
    Modifier and Type | Class and 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` | `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` | `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_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` | `TermRangeQueryNodeProcessor` This processors process `TermRangeQueryNode`s.
    `class` | `WildcardQueryNodeProcessor` The `StandardSyntaxParser` creates `PrefixWildcardQueryNode` nodes which have values containing the prefixed wildcard.

Copyright © 2000-2020 Apache Software Foundation. All Rights Reserved.