Class EvalMapper
java.lang.Object
org.elasticsearch.xpack.esql.evaluator.EvalMapper
-
Method Summary
Modifier and TypeMethodDescriptionstatic ExpressionEvaluator.FactorytoEvaluator(FoldContext foldCtx, Expression exp, Layout layout) static ExpressionEvaluator.FactorytoEvaluator(FoldContext foldCtx, Expression exp, Layout layout, IndexedByShardId<? extends EsPhysicalOperationProviders.ShardContext> shardContexts) Provides an ExpressionEvaluator factory to evaluate an expression.static ExpressionEvaluator.FactorytoEvaluator(FoldContext foldCtx, Expression exp, Layout layout, IndexedByShardId<? extends EsPhysicalOperationProviders.ShardContext> shardContexts, AnalysisRegistry analysisRegistry) Provides an ExpressionEvaluator factory to evaluate an expression.static ExpressionEvaluator.FactorytoEvaluator(FoldContext foldCtx, Expression exp, Layout layout, AnalysisRegistry analysisRegistry) Provides an ExpressionEvaluator factory to evaluate an expression that does not require shard contexts but may reference functions (e.g.
-
Method Details
-
toEvaluator
public static ExpressionEvaluator.Factory toEvaluator(FoldContext foldCtx, Expression exp, Layout layout) -
toEvaluator
public static ExpressionEvaluator.Factory toEvaluator(FoldContext foldCtx, Expression exp, Layout layout, @Nullable AnalysisRegistry analysisRegistry) Provides an ExpressionEvaluator factory to evaluate an expression that does not require shard contexts but may reference functions (e.g.TOP_SNIPPETS) that need the node-levelAnalysisRegistry. -
toEvaluator
public static ExpressionEvaluator.Factory toEvaluator(FoldContext foldCtx, Expression exp, Layout layout, IndexedByShardId<? extends EsPhysicalOperationProviders.ShardContext> shardContexts) Provides an ExpressionEvaluator factory to evaluate an expression.- Parameters:
foldCtx- the fold context for folding expressionsexp- the expression to generate an evaluator forlayout- the mapping from attributes to channelsshardContexts- the shard contexts, needed to generate queries for expressions that couldn't be pushed down to Lucene
-
toEvaluator
public static ExpressionEvaluator.Factory toEvaluator(FoldContext foldCtx, Expression exp, Layout layout, IndexedByShardId<? extends EsPhysicalOperationProviders.ShardContext> shardContexts, @Nullable AnalysisRegistry analysisRegistry) Provides an ExpressionEvaluator factory to evaluate an expression.- Parameters:
foldCtx- the fold context for folding expressionsexp- the expression to generate an evaluator forlayout- the mapping from attributes to channelsshardContexts- the shard contexts, needed to generate queries for expressions that couldn't be pushed down to LuceneanalysisRegistry- the node-level analysis registry for resolving analyzers by name, may benull
-