Class QueryBuilderResolver
java.lang.Object
org.elasticsearch.xpack.esql.session.QueryBuilderResolver
Some
FullTextFunction implementations such as Match
will be translated to a QueryBuilder that require a rewrite phase on the coordinator.
resolveQueryBuilders(LogicalPlan, ActionListener, BiConsumer) will rewrite the plan by replacing
FullTextFunction expression with new ones that hold rewritten QueryBuilders.-
Constructor Summary
ConstructorsConstructorDescriptionQueryBuilderResolver(SearchService searchService, ClusterService clusterService, TransportService transportService, IndexNameExpressionResolver indexNameExpressionResolver) -
Method Summary
Modifier and TypeMethodDescriptionindexNames(LogicalPlan plan) planWithResolvedQueryBuilders(LogicalPlan plan, Map<FullTextFunction, QueryBuilder> newQueryBuilders) voidresolveQueryBuilders(LogicalPlan plan, ActionListener<Result> listener, BiConsumer<LogicalPlan, ActionListener<Result>> callback)
-
Constructor Details
-
QueryBuilderResolver
public QueryBuilderResolver(SearchService searchService, ClusterService clusterService, TransportService transportService, IndexNameExpressionResolver indexNameExpressionResolver)
-
-
Method Details
-
resolveQueryBuilders
public void resolveQueryBuilders(LogicalPlan plan, ActionListener<Result> listener, BiConsumer<LogicalPlan, ActionListener<Result>> callback) -
indexNames
-
planWithResolvedQueryBuilders
public LogicalPlan planWithResolvedQueryBuilders(LogicalPlan plan, Map<FullTextFunction, QueryBuilder> newQueryBuilders)
-