我正在利用Elasticsearch 1.5中添加的功能来允许嵌套聚合中的顶级命中聚合。我遇到的问题是,一旦我拥有自己的顶级嵌套文档,我希望能够从外部文档中获取字段。
我的伪聚合结构是
nested: {
some_other_aggreagation: {
"top_hits": {
}
}
}
顶部嵌套的匹配包括外部文档的索引,类型和ID,因此我可以执行辅助搜索,但我想避免这种情况。我的另一个选择是返回查询中的所有命中(目前我只返回聚合的结果),然后将文档与我的代码中的事件匹配,但从性能的角度来看,这似乎很糟糕。
有人能提出更好的建议吗?谢谢。