<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      java 通過聚合查詢實現elasticsearch的group by

      通過聚合查詢獲取group by 后的數量

      /**
           * 獲取key的個數
           *
           * @param key   要group by的字段名
           * @param index 索引名稱
           * @return id的個數
           */
          public static int getKeyCount(String key, String index) {
              int count = 0;
              TransportClient client = null;
              try {
                  client = connectionPool.getConnection();
                  if (client == null) {
                      throw new Exception("沒有獲取到連接!");
                  }
                  SearchRequestBuilder search = client.prepareSearch(index);
                  //cardinality聚合查詢,相當于groupby字段名
                  SearchResponse sr = search.addAggregation(AggregationBuilders.cardinality(key + "_count").field(key)).execute().actionGet();
                  //從返回數據提取id總數
                  Cardinality result = sr.getAggregations().get(key + "_count");
                  long value = result.getValue();
                  count = (int) value;
              } catch (InterruptedException e) {
      
              } catch (Exception e) {
                  logger.error("getKeyCount錯誤", e);
              } finally {
                  connectionPool.releaseConnection(client);
              }
              return count;
          }

      獲取group by后的所有key值

      /**
           * 獲取所有key
           *
           * @param key   被group by的字段名
           * @param index 索引名稱
           * @return 所有id
           */
          public static List<String> getAllKey(String key, String index) {
              int keyCount = getKeyCount(key, index);
              List<String> strings = new ArrayList<>();
              TransportClient client = null;
              try {
                  client = connectionPool.getConnection();
                  if (client == null) {
                      throw new Exception("沒有獲取到數據庫連接!");
                  }
                  SearchRequestBuilder searchRequestBuilder = client.prepareSearch(index);
                  //使用聚合,實現去重查詢
                  SearchResponse searchResponse = searchRequestBuilder.
                          addAggregation(AggregationBuilders.terms("models").field(key).size(keyCount)).execute().actionGet();
                  Terms term = searchResponse.getAggregations().get("models");
                  List<? extends Terms.Bucket> buckets = term.getBuckets();
                  //遍歷結果,提取出id
                  for (Terms.Bucket bucket : buckets) {
                      String keyAsString = bucket.getKeyAsString();
                      strings.add(keyAsString);
                  }
                  buckets.clear();
              } catch (InterruptedException e) {
      
              } catch (Exception e) {
                  logger.error("getAllKey錯誤", e);
              } finally {
                  connectionPool.releaseConnection(client);
              }
      
              return strings;
          }

       

      posted @ 2021-10-29 16:03  幾個Ak  閱讀(849)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 亚洲av专区一区| 久久综合九色综合久桃花| 日韩中文字幕国产精品| 2019nv天堂香蕉在线观看| 成A人片亚洲日本久久| 人妻无码中文专区久久app| 久久婷婷五月综合色99啪ak| 来宾市| 国产稚嫩高中生呻吟激情在线视频| 动漫AV纯肉无码AV电影网| 欧美牲交a欧美牲交aⅴ免费真| 色综合久久久久综合体桃花网| 亚洲精品区二区三区蜜桃| 亚洲av无码成人精品区一区| 起碰免费公开97在线视频| 久久青青草原国产精品最新片 | 福州市| 真实国产乱子伦视频| 亚洲成人资源在线观看| 国产欧美精品aaaaaa片| 91精品午夜福利在线观看| 动漫AV纯肉无码AV电影网| 一二三四区无产乱码1000集 | 欧美三级在线播放| 精品国产污污免费网站入口| 麻豆国产va免费精品高清在线| 一区二区三区无码免费看| 无遮高潮国产免费观看| 亚洲成人一区二区av| 精精国产xxx在线观看| 国产精品普通话国语对白露脸| 在线天堂中文新版www| 亚洲欧美日韩综合一区在线| 国产热の有码热の无码视频| 国产日韩av一区二区在线| 人成午夜免费大片| 亚洲人成网7777777国产| 东京热人妻中文无码| 国产一区二区高清不卡| b站永久免费看片大全| 精品亚洲一区二区三区在线观看|