# Uses of Class
org.apache.lucene.queryparser.flexible.core.nodes.QueryNodeImpl

Packages that use QueryNodeImpl
Package
Description
org.apache.lucene.queryparser.flexible.core.nodes
Query nodes commonly used by query parser implementations.
org.apache.lucene.queryparser.flexible.standard.nodes
Standard Lucene Query Nodes.

## Uses of QueryNodeImpl in org.apache.lucene.queryparser.flexible.core.nodes

Subclasses of QueryNodeImpl in org.apache.lucene.queryparser.flexible.core.nodes
Modifier and Type
Class
Description
`class`
`AndQueryNode`
A `AndQueryNode` represents an AND boolean operation performed on a list of nodes.
`class`
`AnyQueryNode`
A `AnyQueryNode` represents an ANY operator performed on a list of nodes.
`class`
`BooleanQueryNode`
A `BooleanQueryNode` represents a list of elements which do not have an explicit boolean operator defined between them.
`class`
`BoostQueryNode`
A `BoostQueryNode` boosts the QueryNode tree which is under this node.
`class`
`DeletedQueryNode`
A `DeletedQueryNode` represents a node that was deleted from the query node tree.
`class`
`FieldQueryNode`
A `FieldQueryNode` represents a element that contains field/text tuple
`class`
`FuzzyQueryNode`
A `FuzzyQueryNode` represents a element that contains field/text/similarity tuple
`class`
`GroupQueryNode`
A `GroupQueryNode` represents a location where the original user typed real parenthesis on the query string.
`class`
`MatchAllDocsQueryNode`
A `MatchAllDocsQueryNode` indicates that a query node tree or subtree will match all documents if executed in the index.
`class`
`MatchNoDocsQueryNode`
A `MatchNoDocsQueryNode` indicates that a query node tree or subtree will not match any documents if executed in the index.
`class`
`ModifierQueryNode`
A `ModifierQueryNode` indicates the modifier value (+,-,?,NONE) for each term on the query string.
`class`
`NoTokenFoundQueryNode`
A `NoTokenFoundQueryNode` is used if a term is convert into no tokens by the tokenizer/lemmatizer/analyzer (null).
`class`
`OpaqueQueryNode`
A `OpaqueQueryNode` is used for specify values that are not supposed to be parsed by the parser.
`class`
`OrQueryNode`
A `OrQueryNode` represents an OR boolean operation performed on a list of nodes.
`class`
`PathQueryNode`
A `PathQueryNode` is used to store queries like /company/USA/California /product/shoes/brown.
`class`
`PhraseSlopQueryNode`
Query node for `PhraseQuery`'s slop factor.
`class`
`ProximityQueryNode`
A `ProximityQueryNode` represents a query where the terms should meet specific distance conditions.
`class`
`QuotedFieldQueryNode`
A `QuotedFieldQueryNode` represents phrase query.
`class`
`SlopQueryNode`
A `SlopQueryNode` represents phrase query with a slop.
`class`
`TokenizedPhraseQueryNode`
A `TokenizedPhraseQueryNode` represents a node created by a code that tokenizes/lemmatizes/analyzes.

## Uses of QueryNodeImpl in org.apache.lucene.queryparser.flexible.standard.nodes

Subclasses of QueryNodeImpl in org.apache.lucene.queryparser.flexible.standard.nodes
Modifier and Type
Class
Description
`class`
`AbstractRangeQueryNode<T extends FieldValuePairQueryNode<?>>`
This class should be extended by nodes intending to represent range queries.
`class`
`BooleanModifierNode`
A `BooleanModifierNode` has the same behaviour as `ModifierQueryNode`, it only indicates that this modifier was added by `BooleanQuery2ModifierNodeProcessor` and not by the user.
`class`
`IntervalQueryNode`
Node that represents an interval function.
`class`
`MinShouldMatchNode`
Node that represents a minimum-should-match restriction on a `GroupQueryNode`.
`class`
`MultiPhraseQueryNode`
A `MultiPhraseQueryNode` indicates that its children should be used to build a `MultiPhraseQuery` instead of `PhraseQuery`.
`class`
`PointQueryNode`
This query node represents a field query that holds a point value.
`class`
`PointRangeQueryNode`
This query node represents a range query composed by `PointQueryNode` bounds, which means the bound values are `Number`s.
`class`
`PrefixWildcardQueryNode`
A `PrefixWildcardQueryNode` represents wildcardquery that matches abc* or *.
`class`
`RegexpQueryNode`
A `RegexpQueryNode` represents `RegexpQuery` query Examples: /[a-z]|[0-9]/
`class`
`SynonymQueryNode`
`QueryNode` for clauses that are synonym of each other.
`class`
`TermRangeQueryNode`
This query node represents a range query composed by `FieldQueryNode` bounds, which means the bound values are strings.
`class`
`WildcardQueryNode`
A `WildcardQueryNode` represents wildcard query This does not apply to phrases.