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);

  • 相关阅读:
    Linux常用命令
    C# 报表设计器 (winform 设计端)开发与实现生成网页的HTML报表
    完成复杂表头列表
    流程设计--页面介绍
    流程设计--设计理念
    报表设计--坐标实例-位移坐标
    Spring MVC 工作原理--自我理解
    java ==、equals和hashCode的区别和联系
    java 自动装箱和拆箱
    java maven笔记
  • 原文地址:https://www.cnblogs.com/lovlos/p/7150873.html
Copyright © 2011-2022 走看看