Class SubstituteSpatialSurrogates
java.lang.Object
org.elasticsearch.xpack.esql.rule.Rule<LogicalPlan,LogicalPlan>
org.elasticsearch.xpack.esql.rule.ParameterizedRule<LogicalPlan,LogicalPlan,LogicalOptimizerContext>
org.elasticsearch.xpack.esql.optimizer.rules.logical.OptimizerRules.OptimizerExpressionRule<SpatialRelatesFunction>
org.elasticsearch.xpack.esql.optimizer.rules.logical.SubstituteSpatialSurrogates
public final class SubstituteSpatialSurrogates
extends OptimizerRules.OptimizerExpressionRule<SpatialRelatesFunction>
Currently this works similarly to SurrogateExpression, leaving the logic inside the expressions,
so each can decide for itself whether or not to change to a surrogate expression.
But what is actually being done is similar to LiteralsOnTheRight. We can consider in the future moving
this in either direction, reducing the number of rules, but for now,
it's a separate rule to reduce the risk of unintended interactions with other rules.
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected SpatialRelatesFunctionrule(SpatialRelatesFunction function, LogicalOptimizerContext ctx) Methods inherited from class org.elasticsearch.xpack.esql.optimizer.rules.logical.OptimizerRules.OptimizerExpressionRule
apply, expressionTokenMethods inherited from class org.elasticsearch.xpack.esql.rule.ParameterizedRule
apply
-
Constructor Details
-
SubstituteSpatialSurrogates
public SubstituteSpatialSurrogates()
-
-
Method Details
-
rule
- Specified by:
rulein classOptimizerRules.OptimizerExpressionRule<SpatialRelatesFunction>
-