Module org.elasticsearch.compute
Package org.elasticsearch.compute.lucene
Class LuceneQueryExpressionEvaluator
java.lang.Object
org.elasticsearch.compute.lucene.LuceneQueryExpressionEvaluator
- All Implemented Interfaces:
Closeable,AutoCloseable,EvalOperator.ExpressionEvaluator,org.elasticsearch.core.Releasable
public class LuceneQueryExpressionEvaluator
extends Object
implements EvalOperator.ExpressionEvaluator
EvalOperator.ExpressionEvaluator to run a Lucene Query during
the compute engine's normal execution, yielding matches/does not match into
a BooleanVector. It's much faster to push these to the
LuceneSourceOperator or the like, but sometimes this isn't possible. So
this evaluator is here to save the day.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic final record -
Constructor Summary
ConstructorsConstructorDescriptionLuceneQueryExpressionEvaluator(BlockFactory blockFactory, LuceneQueryExpressionEvaluator.ShardConfig[] shards) -
Method Summary
-
Constructor Details
-
LuceneQueryExpressionEvaluator
public LuceneQueryExpressionEvaluator(BlockFactory blockFactory, LuceneQueryExpressionEvaluator.ShardConfig[] shards)
-
-
Method Details
-
eval
Description copied from interface:EvalOperator.ExpressionEvaluatorEvaluate the expression.- Specified by:
evalin interfaceEvalOperator.ExpressionEvaluator- Returns:
- the returned Block has its own reference and the caller is responsible for releasing it.
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceorg.elasticsearch.core.Releasable
-