Class PushDownConjunctionsToKnnPrefilters
java.lang.Object
org.elasticsearch.xpack.esql.rule.Rule<Filter,LogicalPlan>
org.elasticsearch.xpack.esql.optimizer.rules.logical.OptimizerRules.OptimizerRule<Filter>
org.elasticsearch.xpack.esql.optimizer.rules.logical.PushDownConjunctionsToKnnPrefilters
Rewrites an expression tree to push down conjunctions in the prefilter of
Knn functions.
knn functions won't contain other knn functions as a prefilter, to avoid circular dependencies.
Given an expression tree like (A OR B) AND (C AND knn()) this rule will rewrite it to
(A OR B) AND (C AND knn(filterExpressions = [(A OR B), C]))-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.elasticsearch.xpack.esql.optimizer.rules.logical.OptimizerRules.OptimizerRule
apply
-
Constructor Details
-
PushDownConjunctionsToKnnPrefilters
public PushDownConjunctionsToKnnPrefilters()
-
-
Method Details
-
rule
- Specified by:
rulein classOptimizerRules.OptimizerRule<Filter>
-