{/n/'title/': /'使用 Elasticsearch 聚合查询统计车辆类型数量/',/n/'description/': /'本文介绍如何使用 Elasticsearch 的 RestHighLevelClient 客户端,通过聚合查询统计不同车牌首字母的车辆数量,并分别统计小型车和大型车的数量。/',/n/'keywords/': /'Elasticsearch, RestHighLevelClient, 聚合查询, 车辆类型, 统计/',/n/'content/': /'///'使用 Elasticsearch 聚合查询统计车辆类型数量///'//n///'本文介绍如何使用 Elasticsearch 的 RestHighLevelClient 客户端,通过聚合查询统计不同车牌首字母的车辆数量,并分别统计小型车和大型车的数量。///'//n///'Elasticsearch, RestHighLevelClient, 聚合查询, 车辆类型, 统计///'//n///'RestHighLevelClient client = new RestHighLevelClient(//n RestClient.builder(//n new HttpHost(///'localhost///', 9200, ///'http///')));//n//nSearchRequest searchRequest = new SearchRequest(///'video_passvehicle_push///');//nSearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();//n//nTermsAggregationBuilder aggregation = AggregationBuilders.terms(///'sf///').field(///'hphm.keyword///');//naggregation.subAggregation(AggregationBuilders.filter(///'xxsl///', QueryBuilders.matchQuery(///'hpzl///', ///'小型///')));//naggregation.subAggregation(AggregationBuilders.filter(///'dxsl///', QueryBuilders.matchQuery(///'hpzl///', ///'大型///')));//n//nsearchSourceBuilder.aggregation(aggregation);//nsearchRequest.source(searchSourceBuilder);//n//nSearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);//n//nTerms sfTerms = searchResponse.getAggregations().get(///'sf///');//nfor (Terms.Bucket sfBucket : sfTerms.getBuckets()) {//n String sf = sfBucket.getKeyAsString();//n long xxsl = sfBucket.getAggregations().get(///'xxsl///').getDocCount();//n long dxsl = sfBucket.getAggregations().get(///'dxsl///').getDocCount();//n System.out.println(///'sf: ///' + sf + ///', xxsl: ///' + xxsl + ///', dxsl: ///' + dxsl);//n}//n//n///'}/

使用 Elasticsearch 聚合查询统计车辆类型数量

原文地址: https://www.cveoy.top/t/topic/qlS2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录