Class NoChildOptimizationQueryNodeProcessor

java.lang.Object
org.apache.lucene.queryparser.flexible.core.processors.QueryNodeProcessorImpl
org.apache.lucene.queryparser.flexible.core.processors.NoChildOptimizationQueryNodeProcessor
All Implemented Interfaces:
QueryNodeProcessor

public class NoChildOptimizationQueryNodeProcessor extends QueryNodeProcessorImpl
A NoChildOptimizationQueryNodeProcessor removes every BooleanQueryNode, BoostQueryNode, TokenizedPhraseQueryNode or ModifierQueryNode that do not have a valid children.

Example: When the children of these nodes are removed for any reason then the nodes may become invalid.