zoukankan      html  css  js  c++  java
  • es按时间段统计总数

    SearchRequestBuilder searchRequestBuilder = client.prepareSearch().setIndices("ishangzu-service-contract-log-2017.07.10")

    .setTypes("service-contract-log").setSearchType(SearchType.COUNT);

    DateHistogramBuilder agg = AggregationBuilders.dateHistogram("by_time").field("@timestamp").interval(60000);

    //日期过滤

    BoolQueryBuilder bool=QueryBuilders.boolQuery();

    BoolQueryBuilder dateQuery=QueryBuilders.boolQuery();

    dateQuery.must(QueryBuilders.rangeQuery("@timestamp").from("1499616000000"));

    dateQuery.must(QueryBuilders.rangeQuery("@timestamp").to("1499688000000"));

    bool.must(dateQuery);

    //filter agg

    FilterAggregationBuilder filter=AggregationBuilders.filter("filter").filter(dateQuery).subAggregation(agg);

    searchRequestBuilder.addAggregation(filter);

    System.out.println(searchRequestBuilder);

    //统计

    SearchResponse searchResponse=null;

    try {

    searchResponse = searchRequestBuilder.get();

    } catch (Exception e) {

    e.printStackTrace();

    }

    System.out.println(searchResponse);

  • 相关阅读:
    数据库分区、分表、分库、分片
    C# 创建Windows Service(Windows服务)程序
    C# 自定义控件容器,设计时可添加控件
    redis配置文件中常用配置详解
    将博客搬至CSDN
    MD5加密之加密字符串
    MD5加密之提取文件的MD5特征码
    安卓手机下拉状态栏的代码实现
    Android中四大组件总结
    Android中内容提供者ContentProvider的详解
  • 原文地址:https://www.cnblogs.com/lovlos/p/7150873.html
Copyright © 2011-2022 走看看