通过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查询数据总量相关推荐

  1. Java操作es 查询时 [search_phase_execution_exception] all shards failed

    co.elastic.clients.elasticsearch._types.ElasticsearchException: [es/search] failed: [search_phase_ex ...

  2. java操作mongodb查询总数_java操作mongodb——查询数据

    field为查询字段,value为查询值,也可以通过过滤器Filters,Filters提供了一系列查询条件的静态方法 相等 - = FindIterable iter = doc.find(new ...

  3. ES 查询数据的工作原理是什么?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | http://8rr.co/GsAa 面试题 ...

  4. es 删除数据_es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊?...

    面试题 es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊?底层的 lucene 介绍一下呗?倒排索引了解吗? 面试官心理分析 问这个,其实面试官就是要看看你了解不了解 es 的一些基 ...

  5. ElasticSearch之——Java操作ES实例(基于ES-2.3.0)

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/78758691 今天,我们就来看看如何利用Java API来操作ES的数据,这里不讲 ...

  6. Elasticsearch笔记五之java操作es

    Java操作es集群步骤1:配置集群对象信息:2:创建客户端:3:查看集群信息 1:集群名称 默认集群名为elasticsearch,如果集群名称和指定的不一致则在使用节点资源时会报错. 2:嗅探功能 ...

  7. Elasticsearch 之java操作es

    https://blog.csdn.net/ty4315/article/details/52434296 Java操作es集群步骤1:配置集群对象信息:2:创建客户端:3:查看集群信息 1:集群名称 ...

  8. java操作es之各种高级查询

    目录 一.springboot整合es 1.1 pom依赖 1.2 yml配置 1.3 创建索引 1.4 创建映射 1.5 写入数据 二.Java API操作ES 2.1 查询全部 2.2 精准匹配 ...

  9. java使用es查询

    众所周知,elasticsearch简称es,它是基于基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java开 ...

最新文章

  1. JDK8对并发的新支持
  2. 【Android实战】记录自学自己定义GifView过程,能同一时候支持gif和其它图片!【有用篇】...
  3. python 之 字符编码 和 中文显示
  4. golang 切片 接口_如何理解Golang中的接口?
  5. jQuery Ajax实现下拉框无刷新联动
  6. mfc多线程编程实例_多线程技术的PLC与PC的通讯方式
  7. 京东智联云张晓东cdn_京东智联云:数智力量驱动实体经济复苏
  8. 【Python】106页的《python进阶》,附下载
  9. 【图像边缘检测】基于matlab GUI神经网络算法边缘检测(带面板)【含Matlab源码 1346期】
  10. Raki的网络流24题题解总结
  11. 仙剑奇侠传五破解方法(虚拟机版)
  12. SAP中一次性客户及供应商的应用浅晰
  13. 如何在Mac上释放内存?Mac清除RAM教程
  14. 地表最强超融合 | 揭开VxRail“隐秘的角落”
  15. 微博实时号权重是什么,如何养成高权重高的号
  16. python实验五答案_Python实验五
  17. 前端十年的思索:前端专业方向的尽头
  18. 2021沭阳中学高考成绩查询,2021年沐阳县高考状元名单资料,今年沐阳县高考状元多少分...
  19. swiftui视频_swiftui视频播放器实时处理核心图像
  20. vb.net、vb播放声音 wince下播放声音文件(wav)

热门文章

  1. inskeep:用AI打造ins存图新时代
  2. Android 屏幕适配方案(多分辨率适配)
  3. 2021年物流仓储市场数据行业报告专题研究合集
  4. Java中键盘输入常用操作
  5. python打包成deepin程序_如何利用Python实现打包exe?
  6. 背包算法轻松搞定——01背包算法、部分背包算法
  7. android 监听GPS、蓝牙、数据漫游
  8. 【抓包】网易云音乐WEB端歌曲评论接口分析
  9. android--手机桌面增加网址链接图标(解决方案二)
  10. python 进度条_python进度条