public class ElasticSearchQueryBuilderImpl extends Object implements ElasticSearchQueryBuilder<ElasticSearchQueryBuilderImpl>
Default query builder implementation.
It tries to use Filters as much as possible, as they're faster than queries.
If the resulting query only contains filters, wrap them into a MATCH_ALL filtered query, as aggregations do not work with post-filters (just filters, no queries).
| Modifier and Type | Field and Description |
|---|---|
protected ElasticSearchUtils |
utils |
protected ElasticSearchValueTypeMapper |
valueTypeMapper |
| Constructor and Description |
|---|
ElasticSearchQueryBuilderImpl(ElasticSearchValueTypeMapper valueTypeMapper,
ElasticSearchUtils utils) |
protected ElasticSearchValueTypeMapper valueTypeMapper
protected ElasticSearchUtils utils
public ElasticSearchQueryBuilderImpl(ElasticSearchValueTypeMapper valueTypeMapper, ElasticSearchUtils utils)
public ElasticSearchQueryBuilderImpl metadata(DataSetMetadata metadata)
ElasticSearchQueryBuildermetadata in interface ElasticSearchQueryBuilder<ElasticSearchQueryBuilderImpl>metadata - The dataset metadata.public ElasticSearchQueryBuilderImpl groupInterval(List<DataSetGroup> groups)
ElasticSearchQueryBuildergroupInterval in interface ElasticSearchQueryBuilder<ElasticSearchQueryBuilderImpl>groups - The group operations.public ElasticSearchQueryBuilderImpl filter(List<DataSetFilter> filters)
ElasticSearchQueryBuilderfilter in interface ElasticSearchQueryBuilder<ElasticSearchQueryBuilderImpl>filters - The filter operations.public Query build()
ElasticSearchQueryBuilderbuild in interface ElasticSearchQueryBuilder<ElasticSearchQueryBuilderImpl>protected String getBooleanQueryType(org.dashbuilder.dataprovider.backend.elasticsearch.rest.impl.ElasticSearchQueryBuilderImpl.Operator operator)
protected Query.Type getType(org.dashbuilder.dataprovider.backend.elasticsearch.rest.impl.ElasticSearchQueryBuilderImpl.Operator operator)
protected Query buildLogicalExpressionFilter(LogicalExprFilter filter, org.dashbuilder.dataprovider.backend.elasticsearch.rest.impl.ElasticSearchQueryBuilderImpl.Operator operator)
protected Query buildColumnCoreFunctionFilter(CoreFunctionFilter filter, DataSetMetadata metadata)
protected Query buildBooleanMatchQuery(ElasticSearchDataSetDef def, String columnId, List params)
protected Query buildTermOrTermsFilter(ElasticSearchDataSetDef def, String columnId, List params)
Copyright © 2017–2019 JBoss by Red Hat. All rights reserved.