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

  • 相关阅读:
    gitee之部署vue项目dist目录
    arcgis js 之 featureLayer创建模板
    arcgis js 之featureLayer服务查询及筛选
    video.js视频播放
    vue之监听对象、对象数组的改变
    Element-ui组件库Table表格导出Excel文件
    sublime 常用插件
    前端工具
    css 待处理
    移动前端开发:待处理
  • 原文地址:https://www.cnblogs.com/lovlos/p/7150873.html
Copyright © 2011-2022 走看看