如何读取聚合之后的数据

Elasticsearch | 作者 xuejl | 发布于2018年10月30日 | 阅读数:433

java api怎么读取聚合之后的hits数据?附上截图,求求各位大神了
QQ图片20181030114639.png
已邀请:

elasticStack - 90后it大数据男

赞同来自:

eee

elasticStack - 90后it大数据男

赞同来自:

这个有固定的格式, 你就提取就完了呀, 格式你都清楚

LovelyFeng

赞同来自:

我用的版本是6.1,java api是rest-high-level-client包,获取topHits的话:
ParsedTerms terms = resp.getAggregations().get("mproId");
List<? extends Bucket> buckets = terms.getBuckets();
for(Bucket b : buckets) {
    String key = b.getKeyAsString();
    ParsedTopHits top = b.getAggregations().get("top");
    SearchHit[] hits = top.getHits().getHits();           //这里就和查询用的SearchHit一样了
    for(SearchHit h : hits){
        Map<String, Object> source = h.getSourceAsMap();
        System.err.println(source.toString());
    }
  }

xuejl

赞同来自:

0.0

要回复问题请先登录注册