Class LeafQueryBuilder<QB extends LeafQueryBuilder<QB>>

java.lang.Object
org.elasticsearch.index.query.AbstractQueryBuilder<QB>
org.elasticsearch.index.query.LeafQueryBuilder<QB>
All Implemented Interfaces:
NamedWriteable, VersionedNamedWriteable, Writeable, QueryBuilder, Rewriteable<QueryBuilder>, ToXContent, ToXContentObject
Direct Known Subclasses:
AbstractGeometryQueryBuilder, BaseTermQueryBuilder, BoostingQueryBuilder, CombinedFieldsQueryBuilder, DistanceFeatureQueryBuilder, ExactKnnQueryBuilder, ExistsQueryBuilder, FieldMaskingSpanQueryBuilder, FuzzyQueryBuilder, GeoBoundingBoxQueryBuilder, GeoDistanceQueryBuilder, GeoPolygonQueryBuilder, IdsQueryBuilder, IntervalQueryBuilder, KnnScoreDocQueryBuilder, KnnVectorQueryBuilder, MatchAllQueryBuilder, MatchNoneQueryBuilder, MoreLikeThisQueryBuilder, NestedQueryBuilder, PrefixQueryBuilder, QueryStringQueryBuilder, RandomSamplingQueryBuilder, RangeQueryBuilder, RankDocsQueryBuilder, RegexpQueryBuilder, ScriptQueryBuilder, SimpleQueryStringBuilder, SpanContainingQueryBuilder, SpanFirstQueryBuilder, SpanMultiTermQueryBuilder, SpanNearQueryBuilder, SpanNotQueryBuilder, SpanOrQueryBuilder, SpanWithinQueryBuilder, TermsQueryBuilder, TermsSetQueryBuilder, ToChildBlockJoinQueryBuilder, WildcardQueryBuilder

public abstract class LeafQueryBuilder<QB extends LeafQueryBuilder<QB>> extends AbstractQueryBuilder<QB>
Base class for query builders that produce a single Lucene query.

Implementations provide the query via doToQuery(SearchExecutionContext) and this class ensures the resulting query is visited by the provided QueryVisitor.