elasticsearch java api中的弹性搜索查询
我想在java api中执行此sql查询以获取弹性搜索数据-
select mime_type,count(*),sum(original_size)
from explore_object_metadata
group by mime_type;
我能够通过以下sql查询从弹性搜索中获取数据-
select mimetype,count(*)
from table
group by mimetype
根据以下链接中的代码- elastic search aggregation in java for all indexes in elastic search
我是怎么得到这个的
# 1 楼答案
我正在使用ElasticSearchAPI执行CRUD请求。API可以用JAVA代码构建JSON内容
这是API的官方文件:https://www.elastic.co/blog/found-java-clients-for-elasticsearch
这里是Maven配置
# 2 楼答案
您应该为此使用聚合
使用术语聚合按mime_类型聚合。将在每个术语桶中计算每个mime_类型的计数
对于sum(原始大小)用户sum聚合https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-sum-aggregation.html作为术语的子聚合,获取每个mime\u类型的sum(原始大小)