ES Java API - 获取索引历史更新数据_es api 查看最新更新的索引-程序员宅基地

技术标签: java  elasticsearch  api  索引  ES  

承接上一篇中获取client实例

    /**
     * 聚合查询 分桶信息
     * @param index
     */
    public static String getHistoryDateCounts(String index){
        //SearchRequestBuilder sbuilder = client.prepareSearch(index).setTypes(type);
        SearchRequestBuilder sbuilder = client.prepareSearch(index);

        TermsBuilder teamAgg = AggregationBuilders.terms("date_buckets").field("create_date");
        sbuilder.addAggregation(teamAgg);
        SearchResponse response = sbuilder.execute().actionGet();

        List<Map<String, Object>> bucketsList = new ArrayList<Map<String, Object>>();
        List<String> resultList = new ArrayList<>();

        //分解 json 数据格式
        JSONObject JsonResponse = JSONObject.parseObject(response.toString());
        JSONObject jsonAggregations = JsonResponse.getJSONObject("aggregations");
        JSONObject jsonBuckets = jsonAggregations.getJSONObject("date_buckets");
        JSONArray jsonDates = jsonBuckets.getJSONArray("buckets");
        //遍历 json 数组
        for (int i=0; i<jsonDates.size(); i++){
            JSONObject jsonObject = jsonDates.getJSONObject(i);
            String date = jsonObject.get("key_as_string").toString().substring(0,10);
            String docs = jsonObject.get("doc_count").toString();
            String results = date + ":" + docs;

            resultList.add(results);

            Map<String, Object> map = new LinkedMap();
            map.put("date", date);
            map.put("docs", docs);

            bucketsList.add(map);
        }

        return resultList.toString();

    }
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_31573519/article/details/77886001

智能推荐

J2SE图书管理系统(3)——系统主界面的实现_设计图书管理系统的主页面-程序员宅基地

文章浏览阅读2k次,点赞4次,收藏7次。视图层:com.java.view;1.MainFrm类:首先在视图层里新建一个MainFrm类:在view里面新建一个MainFrm类:右键点击view包-&gt;new-&gt;Other-&gt;WindowBuilder-&gt;Swing Designer-&gt;JFrame类;建好以后在Designer上面添加一些功能控件:这里都是一些基本的控件和按钮,图..._设计图书管理系统的主页面

localStorage保存账号密码-程序员宅基地

文章浏览阅读375次。<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maxim..._localstorage存pwd

有没有可以离线语音翻译软件?快把这些工具都记下_哪款翻译 app有离线语音功能-程序员宅基地

文章浏览阅读364次,点赞9次,收藏8次。现在很多人的手机里,也都内置有智能的翻译应用,它们都是基于先进的机器学习和自然语言处理的技术,可以准确识别各种语音内容,为大家提供高质量的翻译服务。软件内置有出色的语音识别能力,可以实时将输入的语音转化为文字,并立即为大家提供各种准确的翻译结果,最大程度保证了识别的精确度和翻译的准确度。作为一款专注于语音翻译的工具,软件依靠先进的语音识别技术和强大的翻译引擎,能够快速识别各种语音内容,并将其准确翻译为目标语言。软件具备有智能识别和纠正错误的能力,能够自动识别并纠正大家输入的语音内容,确保翻译结果的准确性。_哪款翻译 app有离线语音功能

ros引用头文件_cmakefiles/legged_unitree_hw.dir/src/unitreehw.cpp-程序员宅基地

文章浏览阅读583次。项目场景:提示:这里简述项目相关背景:例如:ros引用头文件问题描述:提示:这里描述项目中遇到的问题:记录一些让自己陷入误区的时刻:提个醒下面链接收集其他人的ros引用头文件优秀解决方案,基本解决所有问题(优先打开):[ 98%] Linking CXX executable /home/nuc/catkin_ws/devel/lib/unitree_motor_ctrl/Cbody_serverCMakeFiles/Cbody_server.dir/src/cbody_server.c_cmakefiles/legged_unitree_hw.dir/src/unitreehw.cpp.o:在函数‘legged::unitree

牛客网-2018 美团 CodeM 编程大赛-初赛 B 轮-3-低位值_美团编程大赛决赛牛客网-程序员宅基地

文章浏览阅读326次。ACM模版描述题解一个规律题。默认,lll 取 000,考虑取 rrr,首先,如果有非最高位 111 存在 xxx 个,有第二个部分公式得答案加上 xxx,然后根据第三个公式得答案加 111 并且获取一个新的二进制串 r′r′r'(全是 111),以此类推,直到 r=0r=0r = 0。对于 rrr 我们需要考虑两种情况,因为上述循环的第一次取的 rrr 不一定全是 111..._美团编程大赛决赛牛客网

数据集:Udacity Self-Driving 目标检测数据集_udacity 自动驾驶汽车数据集-程序员宅基地

文章浏览阅读1.9k次。转载自:http://blog.csdn.net/jesse_mx/article/details/72599220前言之前,博主为了得到更好的车载视频目标检测效果(偏工程实际,非刷榜),使用SSD框架训练过KITTI数据集,几次训练下来,结果不太理想。自己分析,原因较多,其中很重要的一条就是KITTI数据集不够大(标注图片仅7000多张),而且还是fine-tune from reduc..._udacity 自动驾驶汽车数据集

随便推点

在 Raspberry Pi 4 上安装 PyTorch_树莓派如何查看是否装了pytorch-程序员宅基地

文章浏览阅读2.1k次。本页将指导您在64 位操作系统的 Raspberry Pi 4 上安装PyTorch1.11.0或更早版本、TorchVision、LibTorch和Caffe2 。_树莓派如何查看是否装了pytorch

Hadoop3.x 之 Yarn资源调度器 (第十一章)_hadoop 3.x默认的资源-程序员宅基地

文章浏览阅读1k次,点赞4次,收藏8次。我孤零零的写代码,成为了除了CRUD啥都不会,为了过上好生活拿我一月的饭钱买个服务器、想让别人成为我这样的CRUD的大老、微服务、架构、容器、资源、不在发愁如何学习了、网站:https://www.e404e.cn_hadoop 3.x默认的资源

用VS Code写C#-程序员宅基地

文章浏览阅读8k次。目录 前言 下载SDK 安装C#支持 快速创建C#控制台 格式化代码 前言Visual Studio被我卸载了,又懒得下,所以先使用VS Code写C#试试下载SDK首先要下载一个.net Core的SDK,点我下载,微软的,一路下一步就行安装..._c#用vs还是vs code

matlab pinv 实现_pinv(matlab 伪逆)-程序员宅基地

文章浏览阅读1.2w次,点赞2次,收藏11次。老师给了一个程序,看到pinv的时候有点糊涂,“伪”逆矩阵到底什么意思啊。pinv(B)求的是矩阵B的Moore-Penrose逆,是B的一种广义逆,也就是你说的伪逆,该广义逆满足四个条件:A*B*A = A B*A*B = B A*B 是海森矩阵 B*A是海森矩阵。这个在.打开Pinv函数,发现里面分情况讨论:若N>M;则共轭转置后再求解,否则使。就是“伪”逆阵。求逆阵要求方阵嘛,这个可以..._pinv

#define后接{}的用法_#define 变量后加大括号-程序员宅基地

文章浏览阅读3.2k次,点赞2次,收藏7次。在学校做比赛,查找寻迹小车的资料,看到了一篇51开发的小车文章,那个博主的程序中写到#defineleft_go{Left_Motor_P1=1;Left_Motor_P2=0;}#defineleft_back{Left_Motor_P1=0;Left_Motor_P2=1;}#defineleft_stop{Left_Motor_P1=1;Left_Mo..._#define 变量后加大括号

推荐文章

热门文章

相关标签