@Component public class ElasticsearchTemplateImpl<T,M> extends Object implements ElasticsearchTemplate<T,M>
| 限定符和类型 | 类和说明 |
|---|---|
static class |
ElasticsearchTemplateImpl.PhraseSuggestParam |
| 构造器和说明 |
|---|
ElasticsearchTemplateImpl() |
| 限定符和类型 | 方法和说明 |
|---|---|
org.elasticsearch.search.aggregations.Aggregations |
aggs(org.elasticsearch.search.aggregations.AggregationBuilder aggregationBuilder,
org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz)
通用(定制)聚合基础方法,请结合 https://gitee.com/zxporz/ESClientRHL/wikis/Elasticsearch-ESClientRHL 使用
|
org.elasticsearch.search.aggregations.Aggregations |
aggs(org.elasticsearch.search.aggregations.AggregationBuilder aggregationBuilder,
org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz,
String... indexs)
通用(定制)聚合基础方法,请结合 https://gitee.com/zxporz/ESClientRHL/wikis/Elasticsearch-ESClientRHL 使用
|
double |
aggs(String metricName,
AggsType aggsType,
org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz)
以aggstypes的方式metric度量,请结合 https://gitee.com/zxporz/ESClientRHL/wikis/Elasticsearch-ESClientRHL 使用
|
double |
aggs(String metricName,
AggsType aggsType,
org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz,
String... indexs)
以aggstypes的方式metric度量,请结合 https://gitee.com/zxporz/ESClientRHL/wikis/Elasticsearch-ESClientRHL 使用
|
Map |
aggs(String metricName,
AggsType aggsType,
org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz,
String bucketName)
普通聚合查询,请结合 https://gitee.com/zxporz/ESClientRHL/wikis/Elasticsearch-ESClientRHL 使用
以bucket分组以aggstypes的方式metric度量
|
Map |
aggs(String metricName,
AggsType aggsType,
org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz,
String bucketName,
String... indexs)
普通聚合查询,请结合 https://gitee.com/zxporz/ESClientRHL/wikis/Elasticsearch-ESClientRHL 使用
|
List<Down> |
aggswith2level(String metricName,
AggsType aggsType,
org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz,
String[] bucketNames)
下钻聚合查询(无排序默认策略),请结合 https://gitee.com/zxporz/ESClientRHL/wikis/Elasticsearch-ESClientRHL 使用
以bucket分组以aggstypes的方式metric度量
|
List<Down> |
aggswith2level(String metricName,
AggsType aggsType,
org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz,
String[] bucketNames,
String... indexs)
下钻聚合查询(无排序默认策略),请结合 https://gitee.com/zxporz/ESClientRHL/wikis/Elasticsearch-ESClientRHL 使用
|
org.elasticsearch.action.bulk.BulkResponse |
batchUpdate(org.elasticsearch.index.query.QueryBuilder queryBuilder,
T t,
Class clazz,
int limitcount,
boolean asyn)
根据queryBuilder所查结果,按照有值字段更新索引
|
org.elasticsearch.action.bulk.BulkResponse |
bulkUpdate(List<T> list)
更新索引集合
|
org.elasticsearch.action.bulk.BulkResponse[] |
bulkUpdateBatch(List<T> list)
更新索引集合(分批方式,提升性能,防止es服务内存溢出,每批默认5000条数据)
|
long |
cardinality(String metricName,
org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz)
基数查询,请结合 https://gitee.com/zxporz/ESClientRHL/wikis/Elasticsearch-ESClientRHL 使用
|
long |
cardinality(String metricName,
org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz,
String... indexs)
基数查询,请结合 https://gitee.com/zxporz/ESClientRHL/wikis/Elasticsearch-ESClientRHL 使用
|
List<String> |
completionSuggest(String fieldName,
String fieldValue,
Class<T> clazz)
搜索建议Completion Suggester
|
List<String> |
completionSuggest(String fieldName,
String fieldValue,
Class<T> clazz,
String... indexs)
搜索建议Completion Suggester
|
long |
count(org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz)
查询数量
|
long |
count(org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz,
String... indexs)
查询数量(跨索引)
|
ScrollResponse<T> |
createScroll(org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz,
Long time,
Integer size)
scroll方式查询,创建scroll
|
ScrollResponse<T> |
createScroll(org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz,
Long time,
Integer size,
String... indexs)
scroll方式查询,创建scroll
|
Map |
dateHistogramAggs(String metricName,
AggsType aggsType,
org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz,
String bucketName,
org.elasticsearch.search.aggregations.bucket.histogram.DateHistogramInterval interval)
日期直方图聚合,请结合 https://gitee.com/zxporz/ESClientRHL/wikis/Elasticsearch-ESClientRHL 使用
|
Map |
dateHistogramAggs(String metricName,
AggsType aggsType,
org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz,
String bucketName,
org.elasticsearch.search.aggregations.bucket.histogram.DateHistogramInterval interval,
String... indexs)
日期直方图聚合,请结合 https://gitee.com/zxporz/ESClientRHL/wikis/Elasticsearch-ESClientRHL 使用
|
boolean |
delete(T t)
删除索引
|
boolean |
delete(T t,
String routing)
删除索引(路由方式)
|
org.elasticsearch.index.reindex.BulkByScrollResponse |
deleteByCondition(org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz)
根据条件删除索引
https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high-document-delete-by-query.html#java-rest-high-document-delete-by-query-response
|
boolean |
deleteById(M id,
Class<T> clazz)
删除索引
|
boolean |
exists(M id,
Class<T> clazz)
id数据是否存在
|
Map |
filterAggs(String metricName,
AggsType aggsType,
org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz,
org.elasticsearch.search.aggregations.bucket.filter.FiltersAggregator.KeyedFilter... filters)
过滤器聚合,请结合 https://gitee.com/zxporz/ESClientRHL/wikis/Elasticsearch-ESClientRHL 使用
new FiltersAggregator.KeyedFilter("men", QueryBuilders.termQuery("gender", "male"))
|
Map |
filterAggs(String metricName,
AggsType aggsType,
org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz,
org.elasticsearch.search.aggregations.bucket.filter.FiltersAggregator.KeyedFilter[] filters,
String... indexs)
过滤器聚合,请结合 https://gitee.com/zxporz/ESClientRHL/wikis/Elasticsearch-ESClientRHL 使用
new FiltersAggregator.KeyedFilter("men", QueryBuilders.termQuery("gender", "male"))
|
T |
getById(M id,
Class<T> clazz)
根据ID查询
|
Map |
histogramAggs(String metricName,
AggsType aggsType,
org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz,
String bucketName,
double interval)
直方图聚合,请结合 https://gitee.com/zxporz/ESClientRHL/wikis/Elasticsearch-ESClientRHL 使用
|
Map |
histogramAggs(String metricName,
AggsType aggsType,
org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz,
String bucketName,
double interval,
String... indexs)
直方图聚合,请结合 https://gitee.com/zxporz/ESClientRHL/wikis/Elasticsearch-ESClientRHL 使用
|
List<T> |
mgetById(M[] ids,
Class<T> clazz)
根据ID列表批量查询
|
Map |
percentileRanksAggs(String metricName,
org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz,
double... customSegment)
以百分等级聚合 (统计在多少数值之内占比多少),请结合 https://gitee.com/zxporz/ESClientRHL/wikis/Elasticsearch-ESClientRHL 使用
|
Map |
percentileRanksAggs(String metricName,
org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz,
double[] customSegment,
String... indexs)
以百分等级聚合 (统计在多少数值之内占比多少),请结合 https://gitee.com/zxporz/ESClientRHL/wikis/Elasticsearch-ESClientRHL 使用
|
Map<Double,Double> |
percentilesAggs(String metricName,
org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz)
百分比聚合 默认聚合见Constant.DEFAULT_PERCSEGMENT,请结合 https://gitee.com/zxporz/ESClientRHL/wikis/Elasticsearch-ESClientRHL 使用
|
Map |
percentilesAggs(String metricName,
org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz,
double[] customSegment,
String... indexs)
以百分比聚合,请结合 https://gitee.com/zxporz/ESClientRHL/wikis/Elasticsearch-ESClientRHL 使用
|
List<String> |
phraseSuggest(String fieldName,
String fieldValue,
ElasticsearchTemplateImpl.PhraseSuggestParam param,
Class<T> clazz)
搜索建议phrase Suggester
https://www.elastic.co/guide/en/elasticsearch/reference/current/search-suggesters.html
|
List<String> |
phraseSuggest(String fieldName,
String fieldValue,
ElasticsearchTemplateImpl.PhraseSuggestParam param,
Class<T> clazz,
String... indexs)
搜索建议phrase Suggester
https://www.elastic.co/guide/en/elasticsearch/reference/current/search-suggesters.html
|
String |
queryBySQL(String sql,
SqlFormat sqlFormat)
通过sql进行查询
|
ScrollResponse<T> |
queryScroll(Class<T> clazz,
Long time,
String scrollId)
scroll方式查询
|
org.elasticsearch.client.Response |
request(org.elasticsearch.client.Request request)
通过Low Level REST Client 查询
https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-low-usage-requests.html
|
org.elasticsearch.action.bulk.BulkResponse |
save(List<T> list)
新增索引集合
|
boolean |
save(T t)
新增索引
|
boolean |
save(T t,
String routing)
新增索引(路由方式)
|
org.elasticsearch.action.bulk.BulkResponse[] |
saveBatch(List<T> list)
新增索引集合(分批方式,提升性能,防止es服务内存溢出,每批默认5000条数据)
|
org.elasticsearch.client.Response |
saveTemplate(String templateName,
String templateSource)
保存Template
|
List<T> |
scroll(org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz)
scroll方式查询(默认了保留时间为Constant.DEFAULT_SCROLL_TIME),不推荐使用,数据量大时容易内存溢出
|
List<T> |
scroll(org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz,
Long time,
String... indexs)
scroll方式查询,不推荐使用,数据量大时容易内存溢出
|
PageList<T> |
search(org.elasticsearch.index.query.QueryBuilder queryBuilder,
Attach attach,
Class<T> clazz)
支持分页、高亮、排序、指定返回字段、路由的查询
|
PageList<T> |
search(org.elasticsearch.index.query.QueryBuilder queryBuilder,
Attach attach,
Class<T> clazz,
String... indexs)
支持分页、高亮、排序、指定返回字段、路由的查询(跨索引)
|
List<T> |
search(org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz)
非分页查询
|
List<T> |
search(org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz,
String... indexs)
非分页查询(跨索引)
|
PageList<T> |
search(org.elasticsearch.index.query.QueryBuilder queryBuilder,
PageSortHighLight pageSortHighLight,
Class<T> clazz)
支持分页、高亮、排序的查询
|
PageList<T> |
search(org.elasticsearch.index.query.QueryBuilder queryBuilder,
PageSortHighLight pageSortHighLight,
Class<T> clazz,
String... indexs)
支持分页、高亮、排序的查询(跨索引)
|
org.elasticsearch.action.search.SearchResponse |
search(org.elasticsearch.action.search.SearchRequest searchRequest)
原生查询
|
List<T> |
searchMore(org.elasticsearch.index.query.QueryBuilder queryBuilder,
int limitSize,
Class<T> clazz)
非分页查询,指定最大返回条数
|
List<T> |
searchMore(org.elasticsearch.index.query.QueryBuilder queryBuilder,
int limitSize,
Class<T> clazz,
String... indexs)
非分页查询(跨索引),指定最大返回条数
|
List<T> |
searchTemplate(Map<String,Object> template_params,
String templateName,
Class<T> clazz)
Template方式搜索,Template已经保存在script目录下
|
List<T> |
searchTemplateBySource(Map<String,Object> template_params,
String templateSource,
Class<T> clazz)
Template方式搜索,Template内容以参数方式传入
|
List<T> |
searchUri(String uri,
Class<T> clazz)
通过uri querystring进行查询
|
org.elasticsearch.search.aggregations.metrics.Stats |
statsAggs(String metricName,
org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz)
统计聚合metric度量,请结合 https://gitee.com/zxporz/ESClientRHL/wikis/Elasticsearch-ESClientRHL 使用
|
org.elasticsearch.search.aggregations.metrics.Stats |
statsAggs(String metricName,
org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz,
String... indexs)
统计聚合metric度量,请结合 https://gitee.com/zxporz/ESClientRHL/wikis/Elasticsearch-ESClientRHL 使用
|
Map<String,org.elasticsearch.search.aggregations.metrics.Stats> |
statsAggs(String metricName,
org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz,
String bucketName)
以bucket分组,统计聚合metric度量,请结合 https://gitee.com/zxporz/ESClientRHL/wikis/Elasticsearch-ESClientRHL 使用
|
Map<String,org.elasticsearch.search.aggregations.metrics.Stats> |
statsAggs(String metricName,
org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz,
String bucketName,
String... indexs)
以bucket分组,统计聚合metric度量,请结合 https://gitee.com/zxporz/ESClientRHL/wikis/Elasticsearch-ESClientRHL 使用
|
boolean |
update(T t)
按照有值字段更新索引
|
boolean |
updateCover(T t)
覆盖更新索引
|
public org.elasticsearch.client.Response request(org.elasticsearch.client.Request request)
throws Exception
ElasticsearchTemplaterequest 在接口中 ElasticsearchTemplate<T,M>request - 原生查询对象Exceptionpublic boolean save(T t) throws Exception
ElasticsearchTemplatesave 在接口中 ElasticsearchTemplate<T,M>t - 索引pojoExceptionpublic boolean save(T t, String routing) throws Exception
ElasticsearchTemplatesave 在接口中 ElasticsearchTemplate<T,M>t - 索引pojorouting - 路由信息(默认路由为索引数据_id)Exceptionpublic org.elasticsearch.action.bulk.BulkResponse save(List<T> list) throws Exception
ElasticsearchTemplatesave 在接口中 ElasticsearchTemplate<T,M>list - 索引pojo集合Exceptionpublic org.elasticsearch.action.bulk.BulkResponse[] saveBatch(List<T> list) throws Exception
ElasticsearchTemplatesaveBatch 在接口中 ElasticsearchTemplate<T,M>list - 索引pojo集合Exceptionpublic org.elasticsearch.action.bulk.BulkResponse bulkUpdate(List<T> list) throws Exception
ElasticsearchTemplatebulkUpdate 在接口中 ElasticsearchTemplate<T,M>list - 索引pojo集合Exceptionpublic org.elasticsearch.action.bulk.BulkResponse[] bulkUpdateBatch(List<T> list) throws Exception
ElasticsearchTemplatebulkUpdateBatch 在接口中 ElasticsearchTemplate<T,M>list - 索引pojo集合Exceptionpublic boolean update(T t) throws Exception
ElasticsearchTemplateupdate 在接口中 ElasticsearchTemplate<T,M>t - 索引pojoExceptionpublic org.elasticsearch.action.bulk.BulkResponse batchUpdate(org.elasticsearch.index.query.QueryBuilder queryBuilder,
T t,
Class clazz,
int limitcount,
boolean asyn)
throws Exception
ElasticsearchTemplatebatchUpdate 在接口中 ElasticsearchTemplate<T,M>queryBuilder - 查询条件(官方)t - 索引pojoclazz - 索引pojo类类型limitcount - 更新字段不能超出limitcountasyn - true异步处理 否则同步处理Exceptionpublic boolean updateCover(T t) throws Exception
ElasticsearchTemplateupdateCover 在接口中 ElasticsearchTemplate<T,M>t - 索引pojoExceptionpublic boolean delete(T t) throws Exception
ElasticsearchTemplatedelete 在接口中 ElasticsearchTemplate<T,M>t - 索引pojoExceptionpublic boolean delete(T t, String routing) throws Exception
ElasticsearchTemplatedelete 在接口中 ElasticsearchTemplate<T,M>t - 索引pojorouting - 路由信息(默认路由为索引数据_id)Exceptionpublic org.elasticsearch.index.reindex.BulkByScrollResponse deleteByCondition(org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz)
throws Exception
ElasticsearchTemplatedeleteByCondition 在接口中 ElasticsearchTemplate<T,M>queryBuilder - 查询条件(官方)clazz - 索引pojo类类型Exceptionpublic org.elasticsearch.action.search.SearchResponse search(org.elasticsearch.action.search.SearchRequest searchRequest)
throws IOException
ElasticsearchTemplatesearch 在接口中 ElasticsearchTemplate<T,M>searchRequest - 原生查询请求对象IOExceptionpublic List<T> search(org.elasticsearch.index.query.QueryBuilder queryBuilder, Class<T> clazz) throws Exception
ElasticsearchTemplatesearch 在接口中 ElasticsearchTemplate<T,M>queryBuilder - 查询条件clazz - 索引pojo类类型Exceptionpublic List<T> search(org.elasticsearch.index.query.QueryBuilder queryBuilder, Class<T> clazz, String... indexs) throws Exception
ElasticsearchTemplatesearch 在接口中 ElasticsearchTemplate<T,M>queryBuilder - 查询条件clazz - 索引pojo类类型indexs - 索引名称Exceptionpublic List<T> searchMore(org.elasticsearch.index.query.QueryBuilder queryBuilder, int limitSize, Class<T> clazz) throws Exception
ElasticsearchTemplatesearchMore 在接口中 ElasticsearchTemplate<T,M>queryBuilder - 查询条件limitSize - 最大返回条数clazz - 索引pojo类类型Exceptionpublic List<T> searchMore(org.elasticsearch.index.query.QueryBuilder queryBuilder, int limitSize, Class<T> clazz, String... indexs) throws Exception
ElasticsearchTemplatesearchMore 在接口中 ElasticsearchTemplate<T,M>queryBuilder - 查询条件limitSize - 最大返回条数clazz - 索引pojo类类型indexs - 索引名称Exceptionpublic List<T> searchUri(String uri, Class<T> clazz) throws Exception
ElasticsearchTemplatesearchUri 在接口中 ElasticsearchTemplate<T,M>uri - uri查询的查询条件clazz - 索引pojo类类型Exceptionpublic String queryBySQL(String sql, SqlFormat sqlFormat) throws Exception
ElasticsearchTemplatequeryBySQL 在接口中 ElasticsearchTemplate<T,M>sql - sql脚本(支持mysql语法)sqlFormat - sql请求返回类型Exceptionpublic long count(org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz)
throws Exception
ElasticsearchTemplatecount 在接口中 ElasticsearchTemplate<T,M>queryBuilder - 查询条件clazz - 索引pojo类类型Exceptionpublic long count(org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz,
String... indexs)
throws Exception
ElasticsearchTemplatecount 在接口中 ElasticsearchTemplate<T,M>queryBuilder - 查询条件clazz - 索引pojo类类型indexs - 索引名称Exceptionpublic T getById(M id, Class<T> clazz) throws Exception
ElasticsearchTemplategetById 在接口中 ElasticsearchTemplate<T,M>id - 索引数据id值clazz - 索引pojo类类型Exceptionpublic List<T> mgetById(M[] ids, Class<T> clazz) throws Exception
ElasticsearchTemplatemgetById 在接口中 ElasticsearchTemplate<T,M>ids - 索引数据id值数组clazz - 索引pojo类类型Exceptionpublic boolean exists(M id, Class<T> clazz) throws Exception
ElasticsearchTemplateexists 在接口中 ElasticsearchTemplate<T,M>id - 索引数据id值clazz - 索引pojo类类型Exceptionpublic Map aggs(String metricName, AggsType aggsType, org.elasticsearch.index.query.QueryBuilder queryBuilder, Class<T> clazz, String bucketName) throws Exception
ElasticsearchTemplateaggs 在接口中 ElasticsearchTemplate<T,M>metricName - 度量字段名称aggsType - 度量类型queryBuilder - 查询条件clazz - 索引pojo类类型bucketName - 分桶字段名称Exceptionpublic Map aggs(String metricName, AggsType aggsType, org.elasticsearch.index.query.QueryBuilder queryBuilder, Class<T> clazz, String bucketName, String... indexs) throws Exception
ElasticsearchTemplateaggs 在接口中 ElasticsearchTemplate<T,M>metricName - 度量字段名称aggsType - 度量类型queryBuilder - 查询条件clazz - 索引pojo类类型bucketName - 分桶字段名称indexs - 索引名称Exceptionpublic List<Down> aggswith2level(String metricName, AggsType aggsType, org.elasticsearch.index.query.QueryBuilder queryBuilder, Class<T> clazz, String[] bucketNames) throws Exception
ElasticsearchTemplateaggswith2level 在接口中 ElasticsearchTemplate<T,M>metricName - 度量字段名称aggsType - 度量类型queryBuilder - 查询条件clazz - 索引pojo类类型bucketNames - 分桶字段名称Exceptionpublic List<Down> aggswith2level(String metricName, AggsType aggsType, org.elasticsearch.index.query.QueryBuilder queryBuilder, Class<T> clazz, String[] bucketNames, String... indexs) throws Exception
ElasticsearchTemplateaggswith2level 在接口中 ElasticsearchTemplate<T,M>metricName - 度量字段名称aggsType - 度量类型queryBuilder - 查询条件clazz - 索引pojo类类型bucketNames - 分桶字段名称indexs - 索引名称Exceptionpublic double aggs(String metricName, AggsType aggsType, org.elasticsearch.index.query.QueryBuilder queryBuilder, Class<T> clazz) throws Exception
ElasticsearchTemplateaggs 在接口中 ElasticsearchTemplate<T,M>metricName - 度量字段名称aggsType - 度量类型queryBuilder - 查询条件clazz - 索引pojo类类型Exceptionpublic double aggs(String metricName, AggsType aggsType, org.elasticsearch.index.query.QueryBuilder queryBuilder, Class<T> clazz, String... indexs) throws Exception
ElasticsearchTemplateaggs 在接口中 ElasticsearchTemplate<T,M>metricName - 度量字段名称aggsType - 度量类型queryBuilder - 查询条件clazz - 索引pojo类类型indexs - 索引名称Exceptionpublic org.elasticsearch.search.aggregations.metrics.Stats statsAggs(String metricName, org.elasticsearch.index.query.QueryBuilder queryBuilder, Class<T> clazz) throws Exception
ElasticsearchTemplatestatsAggs 在接口中 ElasticsearchTemplate<T,M>metricName - 度量字段名称queryBuilder - 查询条件clazz - 索引pojo类类型Exceptionpublic org.elasticsearch.search.aggregations.metrics.Stats statsAggs(String metricName, org.elasticsearch.index.query.QueryBuilder queryBuilder, Class<T> clazz, String... indexs) throws Exception
ElasticsearchTemplatestatsAggs 在接口中 ElasticsearchTemplate<T,M>metricName - 度量字段名称queryBuilder - 查询条件clazz - 索引pojo类类型indexs - 索引名称Exceptionpublic Map<String,org.elasticsearch.search.aggregations.metrics.Stats> statsAggs(String metricName, org.elasticsearch.index.query.QueryBuilder queryBuilder, Class<T> clazz, String bucketName) throws Exception
ElasticsearchTemplatestatsAggs 在接口中 ElasticsearchTemplate<T,M>metricName - 度量字段名称queryBuilder - 查询条件clazz - 索引pojo类类型bucketName - 分桶字段名称Exceptionpublic Map<String,org.elasticsearch.search.aggregations.metrics.Stats> statsAggs(String metricName, org.elasticsearch.index.query.QueryBuilder queryBuilder, Class<T> clazz, String bucketName, String... indexs) throws Exception
ElasticsearchTemplatestatsAggs 在接口中 ElasticsearchTemplate<T,M>metricName - 度量字段名称queryBuilder - 查询条件clazz - 索引pojo类类型bucketName - 分桶字段名称indexs - 索引名称Exceptionpublic org.elasticsearch.search.aggregations.Aggregations aggs(org.elasticsearch.search.aggregations.AggregationBuilder aggregationBuilder,
org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz)
throws Exception
ElasticsearchTemplateaggs 在接口中 ElasticsearchTemplate<T,M>aggregationBuilder - 原生聚合BuilderqueryBuilder - 查询条件clazz - 索引pojo类类型Exceptionpublic org.elasticsearch.search.aggregations.Aggregations aggs(org.elasticsearch.search.aggregations.AggregationBuilder aggregationBuilder,
org.elasticsearch.index.query.QueryBuilder queryBuilder,
Class<T> clazz,
String... indexs)
throws Exception
ElasticsearchTemplateaggs 在接口中 ElasticsearchTemplate<T,M>aggregationBuilder - 原生聚合BuilderqueryBuilder - 查询条件clazz - 索引pojo类类型indexs - 索引名称Exceptionpublic long cardinality(String metricName, org.elasticsearch.index.query.QueryBuilder queryBuilder, Class<T> clazz) throws Exception
ElasticsearchTemplatecardinality 在接口中 ElasticsearchTemplate<T,M>metricName - 度量字段名称queryBuilder - 查询条件clazz - 索引pojo类类型Exceptionpublic long cardinality(String metricName, org.elasticsearch.index.query.QueryBuilder queryBuilder, Class<T> clazz, String... indexs) throws Exception
ElasticsearchTemplatecardinality 在接口中 ElasticsearchTemplate<T,M>metricName - 度量字段名称queryBuilder - 查询条件clazz - 索引pojo类类型indexs - 索引名称Exceptionpublic Map<Double,Double> percentilesAggs(String metricName, org.elasticsearch.index.query.QueryBuilder queryBuilder, Class<T> clazz) throws Exception
ElasticsearchTemplatepercentilesAggs 在接口中 ElasticsearchTemplate<T,M>metricName - 度量字段名称queryBuilder - 查询条件clazz - 索引pojo类类型Exceptionpublic Map percentilesAggs(String metricName, org.elasticsearch.index.query.QueryBuilder queryBuilder, Class<T> clazz, double[] customSegment, String... indexs) throws Exception
ElasticsearchTemplatepercentilesAggs 在接口中 ElasticsearchTemplate<T,M>metricName - 度量字段名称queryBuilder - 查询条件clazz - 索引pojo类类型customSegment - 百分比段位indexs - 索引名称Exceptionpublic Map percentileRanksAggs(String metricName, org.elasticsearch.index.query.QueryBuilder queryBuilder, Class<T> clazz, double... customSegment) throws Exception
ElasticsearchTemplatepercentileRanksAggs 在接口中 ElasticsearchTemplate<T,M>metricName - 度量字段名称queryBuilder - 查询条件clazz - 索引pojo类类型customSegment - 百分比段位Exceptionpublic Map percentileRanksAggs(String metricName, org.elasticsearch.index.query.QueryBuilder queryBuilder, Class<T> clazz, double[] customSegment, String... indexs) throws Exception
ElasticsearchTemplatepercentileRanksAggs 在接口中 ElasticsearchTemplate<T,M>metricName - 度量字段名称queryBuilder - 查询条件clazz - 索引pojo类类型customSegment - 百分比段位indexs - 索引名称Exceptionpublic Map filterAggs(String metricName, AggsType aggsType, org.elasticsearch.index.query.QueryBuilder queryBuilder, Class<T> clazz, org.elasticsearch.search.aggregations.bucket.filter.FiltersAggregator.KeyedFilter... filters) throws Exception
ElasticsearchTemplatefilterAggs 在接口中 ElasticsearchTemplate<T,M>metricName - 度量字段名称aggsType - 度量类型queryBuilder - 查询条件clazz - 索引pojo类类型filters - 分桶过滤器数组Exceptionpublic Map filterAggs(String metricName, AggsType aggsType, org.elasticsearch.index.query.QueryBuilder queryBuilder, Class<T> clazz, org.elasticsearch.search.aggregations.bucket.filter.FiltersAggregator.KeyedFilter[] filters, String... indexs) throws Exception
ElasticsearchTemplatefilterAggs 在接口中 ElasticsearchTemplate<T,M>metricName - 度量字段名称aggsType - 度量类型queryBuilder - 查询条件clazz - 索引pojo类类型filters - 分桶过滤器数组indexs - 索引名称Exceptionpublic Map histogramAggs(String metricName, AggsType aggsType, org.elasticsearch.index.query.QueryBuilder queryBuilder, Class<T> clazz, String bucketName, double interval) throws Exception
ElasticsearchTemplatehistogramAggs 在接口中 ElasticsearchTemplate<T,M>metricName - 度量字段名称aggsType - 度量类型queryBuilder - 查询条件clazz - 索引pojo类类型bucketName - 分桶字段名称interval - 分桶字段值的间隔Exceptionpublic Map histogramAggs(String metricName, AggsType aggsType, org.elasticsearch.index.query.QueryBuilder queryBuilder, Class<T> clazz, String bucketName, double interval, String... indexs) throws Exception
ElasticsearchTemplatehistogramAggs 在接口中 ElasticsearchTemplate<T,M>metricName - 度量字段名称aggsType - 度量类型queryBuilder - 查询条件clazz - 索引pojo类类型bucketName - 分桶字段名称interval - 分桶字段值的间隔indexs - 索引名称Exceptionpublic Map dateHistogramAggs(String metricName, AggsType aggsType, org.elasticsearch.index.query.QueryBuilder queryBuilder, Class<T> clazz, String bucketName, org.elasticsearch.search.aggregations.bucket.histogram.DateHistogramInterval interval) throws Exception
ElasticsearchTemplatedateHistogramAggs 在接口中 ElasticsearchTemplate<T,M>metricName - 度量字段名称aggsType - 度量类型queryBuilder - 查询条件clazz - 索引pojo类类型bucketName - 分桶字段名称interval - 分桶日期字段值的间隔Exceptionpublic Map dateHistogramAggs(String metricName, AggsType aggsType, org.elasticsearch.index.query.QueryBuilder queryBuilder, Class<T> clazz, String bucketName, org.elasticsearch.search.aggregations.bucket.histogram.DateHistogramInterval interval, String... indexs) throws Exception
ElasticsearchTemplatedateHistogramAggs 在接口中 ElasticsearchTemplate<T,M>metricName - 度量字段名称aggsType - 度量类型queryBuilder - 查询条件clazz - 索引pojo类类型bucketName - 分桶字段名称interval - 分桶日期字段值的间隔indexs - 索引名称Exceptionpublic boolean deleteById(M id, Class<T> clazz) throws Exception
ElasticsearchTemplatedeleteById 在接口中 ElasticsearchTemplate<T,M>id - 索引主键clazz - 索引pojo类类型Exceptionpublic PageList<T> search(org.elasticsearch.index.query.QueryBuilder queryBuilder, PageSortHighLight pageSortHighLight, Class<T> clazz) throws Exception
ElasticsearchTemplatesearch 在接口中 ElasticsearchTemplate<T,M>queryBuilder - 查询条件pageSortHighLight - 分页+排序+高亮对象封装clazz - 索引pojo类类型Exceptionpublic PageList<T> search(org.elasticsearch.index.query.QueryBuilder queryBuilder, PageSortHighLight pageSortHighLight, Class<T> clazz, String... indexs) throws Exception
ElasticsearchTemplatesearch 在接口中 ElasticsearchTemplate<T,M>queryBuilder - 查询条件pageSortHighLight - 分页+排序+高亮对象封装clazz - 索引pojo类类型indexs - 索引名称Exceptionpublic PageList<T> search(org.elasticsearch.index.query.QueryBuilder queryBuilder, Attach attach, Class<T> clazz) throws Exception
ElasticsearchTemplatesearch 在接口中 ElasticsearchTemplate<T,M>queryBuilder - 查询条件attach - 查询增强对象(可支持分页、高亮、排序、指定返回字段、路由、searchAfter信息的定制)clazz - 索引pojo类类型Exceptionpublic PageList<T> search(org.elasticsearch.index.query.QueryBuilder queryBuilder, Attach attach, Class<T> clazz, String... indexs) throws Exception
ElasticsearchTemplatesearch 在接口中 ElasticsearchTemplate<T,M>queryBuilder - 查询条件attach - 查询增强对象(可支持分页、高亮、排序、指定返回字段、路由、searchAfter信息的定制)clazz - 索引pojo类类型indexs - 索引名称Exceptionpublic List<T> searchTemplate(Map<String,Object> template_params, String templateName, Class<T> clazz) throws Exception
ElasticsearchTemplatesearchTemplate 在接口中 ElasticsearchTemplate<T,M>template_params - 模版参数templateName - 模版名称clazz - 索引pojo类类型Exceptionpublic List<T> searchTemplateBySource(Map<String,Object> template_params, String templateSource, Class<T> clazz) throws Exception
ElasticsearchTemplatesearchTemplateBySource 在接口中 ElasticsearchTemplate<T,M>template_params - 模版参数templateSource - 模版内容clazz - 索引pojo类类型Exceptionpublic org.elasticsearch.client.Response saveTemplate(String templateName, String templateSource) throws Exception
ElasticsearchTemplatesaveTemplate 在接口中 ElasticsearchTemplate<T,M>templateName - 模版名称templateSource - 模版内容Exceptionpublic List<T> scroll(org.elasticsearch.index.query.QueryBuilder queryBuilder, Class<T> clazz, Long time, String... indexs) throws Exception
ElasticsearchTemplatescroll 在接口中 ElasticsearchTemplate<T,M>queryBuilder - 查询条件clazz - 索引pojo类类型time - scroll窗口时间,单位:小时indexs - 索引名称Exceptionpublic ScrollResponse<T> createScroll(org.elasticsearch.index.query.QueryBuilder queryBuilder, Class<T> clazz, Long time, Integer size) throws Exception
ElasticsearchTemplatecreateScroll 在接口中 ElasticsearchTemplate<T,M>queryBuilder - 查询条件clazz - 索引pojo类类型time - scroll窗口时间,单位:小时size - scroll查询每次查询条数Exceptionpublic ScrollResponse<T> createScroll(org.elasticsearch.index.query.QueryBuilder queryBuilder, Class<T> clazz, Long time, Integer size, String... indexs) throws Exception
ElasticsearchTemplatecreateScroll 在接口中 ElasticsearchTemplate<T,M>queryBuilder - 查询条件clazz - 索引pojo类类型time - scroll窗口时间,单位:小时size - scroll查询每次查询条数indexs - 索引名称Exceptionpublic ScrollResponse<T> queryScroll(Class<T> clazz, Long time, String scrollId) throws Exception
ElasticsearchTemplatequeryScroll 在接口中 ElasticsearchTemplate<T,M>clazz - 索引pojo类类型time - scroll窗口时间,单位:小时scrollId - scroll查询id,from ScrollResponseExceptionpublic List<T> scroll(org.elasticsearch.index.query.QueryBuilder queryBuilder, Class<T> clazz) throws Exception
ElasticsearchTemplatescroll 在接口中 ElasticsearchTemplate<T,M>queryBuilder - 查询条件clazz - 索引pojo类类型Exceptionpublic List<String> completionSuggest(String fieldName, String fieldValue, Class<T> clazz) throws Exception
ElasticsearchTemplatecompletionSuggest 在接口中 ElasticsearchTemplate<T,M>fieldName - 搜索建议对应查询字段fieldValue - 搜索建议查询条件clazz - 索引pojo类类型Exceptionpublic List<String> completionSuggest(String fieldName, String fieldValue, Class<T> clazz, String... indexs) throws Exception
ElasticsearchTemplatecompletionSuggest 在接口中 ElasticsearchTemplate<T,M>fieldName - 搜索建议对应查询字段fieldValue - 搜索建议查询条件clazz - 索引pojo类类型indexs - 索引名称Exceptionpublic List<String> phraseSuggest(String fieldName, String fieldValue, ElasticsearchTemplateImpl.PhraseSuggestParam param, Class<T> clazz) throws Exception
ElasticsearchTemplatephraseSuggest 在接口中 ElasticsearchTemplate<T,M>fieldName - 搜索建议对应查询字段fieldValue - 搜索建议查询条件param - 定制Phrace Suggester的参数clazz - 索引pojo类类型Exceptionpublic List<String> phraseSuggest(String fieldName, String fieldValue, ElasticsearchTemplateImpl.PhraseSuggestParam param, Class<T> clazz, String... indexs) throws Exception
ElasticsearchTemplatephraseSuggest 在接口中 ElasticsearchTemplate<T,M>fieldName - 搜索建议对应查询字段fieldValue - 搜索建议查询条件param - 定制Phrace Suggester的参数clazz - 索引pojo类类型indexs - 索引名称ExceptionCopyright © 2020. All rights reserved.