java.lang.Object
org.elasticsearch.compute.operator.lookup.QueryList
- All Implemented Interfaces:
LookupEnrichQueryGenerator
Generates a list of Lucene queries based on the input block.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AliasFilterprotected final Blockprotected final MappedFieldTypeprotected final QueryList.OnlySingleValueParamsprotected final SearchExecutionContext -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedQueryList(MappedFieldType field, SearchExecutionContext searchExecutionContext, AliasFilter aliasFilter, Block block, QueryList.OnlySingleValueParams onlySingleValueParams) -
Method Summary
Modifier and TypeMethodDescriptionstatic QueryListdateNanosTermQueryList(MappedFieldType field, SearchExecutionContext searchExecutionContext, AliasFilter aliasFilter, LongBlock block) Returns a list of term queries for the given field and the input block ofdate_nanosfield values.static QueryListdateTermQueryList(MappedFieldType field, SearchExecutionContext searchExecutionContext, AliasFilter aliasFilter, LongBlock block) Returns a list of term queries for the given field and the input block ofdatefield values.static QueryListgeoShapeQueryList(MappedFieldType field, SearchExecutionContext searchExecutionContext, AliasFilter aliasFilter, Block block) Returns a list of geo_shape queries for the given field and the input block.intReturns the number of positions in this query listfinal org.apache.lucene.search.QuerygetQuery(int position) Returns the query at the given position.static QueryListipTermQueryList(MappedFieldType field, SearchExecutionContext searchExecutionContext, AliasFilter aliasFilter, BytesRefBlock block) Returns a list of term queries for the given field and the input block ofipfield values.abstract QueryListonlySingleValues(Warnings warnings, String multiValueWarningMessage) Returns a copy of this query list that only returns queries for single-valued positions.static QueryListrawTermQueryList(MappedFieldType field, SearchExecutionContext searchExecutionContext, AliasFilter aliasFilter, Block block) Returns a list of term queries for the given field and the input block using only theElementTypeof theBlockto determine the query.
-
Field Details
-
searchExecutionContext
-
aliasFilter
-
field
-
block
-
onlySingleValueParams
-
-
Constructor Details
-
QueryList
protected QueryList(MappedFieldType field, SearchExecutionContext searchExecutionContext, AliasFilter aliasFilter, Block block, QueryList.OnlySingleValueParams onlySingleValueParams)
-
-
Method Details
-
getPositionCount
public int getPositionCount()Returns the number of positions in this query list- Specified by:
getPositionCountin interfaceLookupEnrichQueryGenerator
-
onlySingleValues
Returns a copy of this query list that only returns queries for single-valued positions. That is, it returns `null` queries for either multivalued or null positions.Whenever a multi-value position is encountered, whether in the input block or in the queried index, a warning is emitted.
-
getQuery
public final org.apache.lucene.search.Query getQuery(int position) Description copied from interface:LookupEnrichQueryGeneratorReturns the query at the given position.- Specified by:
getQueryin interfaceLookupEnrichQueryGenerator
-
rawTermQueryList
public static QueryList rawTermQueryList(MappedFieldType field, SearchExecutionContext searchExecutionContext, AliasFilter aliasFilter, Block block) Returns a list of term queries for the given field and the input block using only theElementTypeof theBlockto determine the query. -
ipTermQueryList
public static QueryList ipTermQueryList(MappedFieldType field, SearchExecutionContext searchExecutionContext, AliasFilter aliasFilter, BytesRefBlock block) Returns a list of term queries for the given field and the input block ofipfield values. -
dateTermQueryList
public static QueryList dateTermQueryList(MappedFieldType field, SearchExecutionContext searchExecutionContext, AliasFilter aliasFilter, LongBlock block) Returns a list of term queries for the given field and the input block ofdatefield values. -
dateNanosTermQueryList
public static QueryList dateNanosTermQueryList(MappedFieldType field, SearchExecutionContext searchExecutionContext, AliasFilter aliasFilter, LongBlock block) Returns a list of term queries for the given field and the input block ofdate_nanosfield values. -
geoShapeQueryList
public static QueryList geoShapeQueryList(MappedFieldType field, SearchExecutionContext searchExecutionContext, AliasFilter aliasFilter, Block block) Returns a list of geo_shape queries for the given field and the input block.
-