Java操作elasticsearch进行聚合查询

我爱海鲸 2020-03-16 09:28:43 暂无标签

简介elasticsearch进行聚合查询

//聚合查询

@Test

public void test15() throws IOException, InterruptedException, ExecutionException {

//指定ES集群

Settings settings = Settings.builder().put("cluster.name","haijines").build();

//创建访问es服务器的客户端

TransportClient client = new PreBuiltTransportClient(settings)

.addTransportAddress(new TransportAddress(InetAddress.getByName("192.168.42.159"),9300));

//最大

// AggregationBuilder agg = AggregationBuilders.max("aggMax").field("age");

//

// SearchResponse response = client.prepareSearch("lib3").addAggregation(agg).get();

// Max max = response.getAggregations().get("aggMax");

//

// System.out.println(max.getValue());

//

//最小

// AggregationBuilder agg = AggregationBuilders.min("aggMin").field("age");

//

// SearchResponse response = client.prepareSearch("lib3").addAggregation(agg).get();

// Min min = response.getAggregations().get("aggMin");

//

// System.out.println(min.getValue());

//

//平均

// AggregationBuilder agg = AggregationBuilders.avg("aggAvg").field("age");

//

// SearchResponse response = client.prepareSearch("lib3").addAggregation(agg).get();

// Avg avg = response.getAggregations().get("aggAvg");

//

// System.out.println(avg.getValue());

//

//和

// AggregationBuilder agg = AggregationBuilders.sum("aggSum").field("age");

//

// SearchResponse response = client.prepareSearch("lib3").addAggregation(agg).get();

// Sum sum = response.getAggregations().get("aggSum");

//

// System.out.println(sum.getValue());

//

//奇数 互不相同

AggregationBuilder agg = AggregationBuilders.cardinality("aggCardinality").field("age");

SearchResponse response = client.prepareSearch("lib3").addAggregation(agg).get();

Cardinality cardinality = response.getAggregations().get("aggCardinality");

System.out.println(cardinality.getValue());

}

你好:我的2025