Class ExpressionQueryBuilder

java.lang.Object
org.elasticsearch.index.query.AbstractQueryBuilder<ExpressionQueryBuilder>
org.elasticsearch.xpack.esql.io.stream.ExpressionQueryBuilder
All Implemented Interfaces:
NamedWriteable, VersionedNamedWriteable, Writeable, MultiTermQueryBuilder, QueryBuilder, Rewriteable<QueryBuilder>, org.elasticsearch.xcontent.ToXContent, org.elasticsearch.xcontent.ToXContentObject

public class ExpressionQueryBuilder extends AbstractQueryBuilder<ExpressionQueryBuilder> implements MultiTermQueryBuilder
Implements an Expression query builder, which matches documents based on a given expression. The expression itself must provide the TranslationAware.asLuceneQuery(org.elasticsearch.index.mapper.MappedFieldType, org.apache.lucene.search.MultiTermQuery.RewriteMethod, org.elasticsearch.index.query.SearchExecutionContext) interface to be translated into a Lucene query. It allows for serialization of the expression and generate an AutomatonQuery on the data node as Automaton does not support serialization.