java操作es查询数据总量
通过java查询es的数据总量返回数据接口
public long rangeCount(String indexName, String timeFileds, String vehicleidFields,String startTime, String endTime, String[] includeFields,String rangeName,String gte ,String lte) throws IOException {Map m = new HashMap<>();m.put("total", 0);try {// 设置索引名CountRequest countRequest = new CountRequest(indexName);// 构建查询SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();// 构建查询语句BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery();// 条件查询 添加起始时间queryBuilder.must(QueryBuilders.rangeQuery(timeFileds + ".keyword").from(startTime,true).to(endTime,true));// 设置es查询条件sourceBuilder.query(queryBuilder);sourceBuilder.query(QueryBuilders.rangeQuery(rangeName).gte(gte).lte(lte));countRequest.source(sourceBuilder);CountResponse countResponse = restHighLevelClient.count(countRequest, RequestOptions.DEFAULT);// 遍历查询结果RestStatus status = countResponse.status(); // ES请求状态if (status != RestStatus.OK) {System.out.println("未查询出结果");return 0;}System.out.println("====查询结果展示====");long count = countResponse.getCount();System.out.println("count = " + count);return count;}catch (Exception e){logger.error("ES查询失败",e);}return 0;}
返回值为long类型,在后面调用的时候,如果需要指定条件,可以设置,不需要则注释即可。
java操作es查询数据总量相关推荐
- Java操作es 查询时 [search_phase_execution_exception] all shards failed
co.elastic.clients.elasticsearch._types.ElasticsearchException: [es/search] failed: [search_phase_ex ...
- java操作mongodb查询总数_java操作mongodb——查询数据
field为查询字段,value为查询值,也可以通过过滤器Filters,Filters提供了一系列查询条件的静态方法 相等 - = FindIterable iter = doc.find(new ...
- ES 查询数据的工作原理是什么?
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | http://8rr.co/GsAa 面试题 ...
- es 删除数据_es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊?...
面试题 es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊?底层的 lucene 介绍一下呗?倒排索引了解吗? 面试官心理分析 问这个,其实面试官就是要看看你了解不了解 es 的一些基 ...
- ElasticSearch之——Java操作ES实例(基于ES-2.3.0)
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/78758691 今天,我们就来看看如何利用Java API来操作ES的数据,这里不讲 ...
- Elasticsearch笔记五之java操作es
Java操作es集群步骤1:配置集群对象信息:2:创建客户端:3:查看集群信息 1:集群名称 默认集群名为elasticsearch,如果集群名称和指定的不一致则在使用节点资源时会报错. 2:嗅探功能 ...
- Elasticsearch 之java操作es
https://blog.csdn.net/ty4315/article/details/52434296 Java操作es集群步骤1:配置集群对象信息:2:创建客户端:3:查看集群信息 1:集群名称 ...
- java操作es之各种高级查询
目录 一.springboot整合es 1.1 pom依赖 1.2 yml配置 1.3 创建索引 1.4 创建映射 1.5 写入数据 二.Java API操作ES 2.1 查询全部 2.2 精准匹配 ...
- java使用es查询
众所周知,elasticsearch简称es,它是基于基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java开 ...
最新文章
- JDK8对并发的新支持
- 【Android实战】记录自学自己定义GifView过程,能同一时候支持gif和其它图片!【有用篇】...
- python 之 字符编码 和 中文显示
- golang 切片 接口_如何理解Golang中的接口?
- jQuery Ajax实现下拉框无刷新联动
- mfc多线程编程实例_多线程技术的PLC与PC的通讯方式
- 京东智联云张晓东cdn_京东智联云:数智力量驱动实体经济复苏
- 【Python】106页的《python进阶》,附下载
- 【图像边缘检测】基于matlab GUI神经网络算法边缘检测(带面板)【含Matlab源码 1346期】
- Raki的网络流24题题解总结
- 仙剑奇侠传五破解方法(虚拟机版)
- SAP中一次性客户及供应商的应用浅晰
- 如何在Mac上释放内存?Mac清除RAM教程
- 地表最强超融合 | 揭开VxRail“隐秘的角落”
- 微博实时号权重是什么,如何养成高权重高的号
- python实验五答案_Python实验五
- 前端十年的思索:前端专业方向的尽头
- 2021沭阳中学高考成绩查询,2021年沐阳县高考状元名单资料,今年沐阳县高考状元多少分...
- swiftui视频_swiftui视频播放器实时处理核心图像
- vb.net、vb播放声音 wince下播放声音文件(wav)