es可不可以实现利用子terms聚合的某个term的_count进行排序?
例如:
姓名 性别
tom 男
jack 女
jack 女
期望得到如下结果: (按照子聚合term(男)的_count来排序)
例如:
姓名 性别
tom 男
jack 女
jack 女
期望得到如下结果: (按照子聚合term(男)的_count来排序)
{
"key": "tom",
"doc_count": 1,
"s1": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": "男",
"doc_count": 1
}
]
}
}
,
{
"key": "jack",
"doc_count": 2,
"s1": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": "女",
"doc_count": 2
}
]
}
}
2 个回复
zz_hello
赞同来自: alivinliu
因为性别不是数值字段,所以不能用指标聚合,这里采用过滤桶,只选取男的文档。然后用这个的doc_count进行排序。最后在second聚合中显示了所有的性别。
rochy - rochy_he
赞同来自:
下面是样例,自己参考着改一下