【发布时间】:2019-02-18 02:12:30
【问题描述】:
我想根据组字段 G 对文档进行分组。我使用 Elastic 文档中描述的“字段聚合”策略按包含文档的最大分数对存储桶进行排序(在 Elastic 中称为“字段折叠示例”) doc),像这样:
{
"query": {
"match": {
"body": "elections"
}
},
"aggs": {
"top_sites": {
"terms": {
"field": "domain",
"order": {
"top_hit": "desc"
}
},
"aggs": {
"top_tags_hits": {
"top_hits": {}
},
"top_hit" : {
"max": {
"script": {
"source": "_score"
}
}
}
}
}
}
}
此查询还包括每个存储桶中的热门匹配。 如果桶的最大分数不是唯一的,我想指定一个二阶列。从应用程序上下文中我知道,在存储桶内,所有文档共享字段 F 的相同值。因此,该字段应用作二阶列。
如何在 Elastic 中实现这一点?有没有办法让顶部点击子聚合中的字段在封闭聚合中可用?
有什么想法吗?非常感谢!
【问题讨论】:
标签: elasticsearch elasticsearch-aggregation