public interface ElasticSearchQueryBuilder<T extends ElasticSearchQueryBuilder>
Builds an ElasticSearch query from a collection of DataSetFilter instances and DataSetGroup selection filters.
The resulting query structure is very important for searching using best performance as possible. So this interface allows to generate another query structure than the default provided one.
| Modifier and Type | Method and Description |
|---|---|
Query |
build()
Build the resuling query and/or filters.
|
T |
filter(List<DataSetFilter> filters)
Add filters to build the query.
|
T |
groupInterval(List<DataSetGroup> groups)
Group operations can contain interval selections to filter that must be added into the resulting query too.
|
T |
metadata(DataSetMetadata metadata)
Set the dataset metadata.
|
T metadata(DataSetMetadata metadata)
metadata - The dataset metadata.T groupInterval(List<DataSetGroup> groups)
groups - The group operations.T filter(List<DataSetFilter> filters)
filters - The filter operations.Query build()
Copyright © 2017–2021 JBoss by Red Hat. All rights reserved.