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

  • 相关阅读:
    Java反射(2)访问字段(Field)
    《编程珠玑》中“位图排序”引发的一系列实验
    Java : 传值or传引用?
    const 指针
    三种数据库访问——Spring3.2 + Hibernate4.2
    三种数据库访问——Spring JDBC
    数据库连接池:Druid
    三种数据库访问——原生JDBC
    介绍4款json的java类库 及 其性能测试
    云存储(Swift+Keystone)部署策略
  • 原文地址:https://www.cnblogs.com/lovlos/p/7150873.html
Copyright © 2011-2022 走看看