在Elastic中的多个存储桶上排序

时间:2018-11-27 10:50:55

标签: elasticsearch

我目前正在对aggs的结果进行分组,显然有些文档将不包括在内,但是我可以将它们放在第二个存储桶中。

但是,现在我正在失去对它们全部排序的能力。我认为复合聚合可能是这里的关键。

但是,不允许使用过滤器和热门歌曲。

下面您可能会发现我使用的agg。

因为有4个存储桶,我无法进行排序分页

"aggs": { "prefix": { "filter": { "prefix": { "name": { "value": "in" } } }, "aggs": { "platforms": { "terms": { "field": "name", "size": 100, "include": "in.", "order": { "_key": "asc" } }, "aggs": { "platform": { "top_hits": { "_source": true, "size": 1 } } } } } }, "second": { "filter": { "wildcard": { "name": " in*" } }, "aggs": { "platforms": { "terms": { "field": "name", "size": 100, "order": { "_key": "asc" } }, "aggs": { "platform": { "top_hits": { "_source": true, "size": 1 } } } } } }, "middle": { "filter": { "wildcard": { "name": "in" } }, "aggs": { "platforms": { "terms": { "field": "name", "size": 100, "order": { "_key": "asc" } }, "aggs": { "platform": { "top_hits": { "_source": true, "size": 1 } } } } } }, "suffix": { "filter": { "wildcard": { "name": "*in" } }, "aggs": { "platforms": { "terms": { "field": "name", "size": 100, "order": { "_key": "asc" } }, "aggs": { "platform": { "top_hits": { "_source": true, "size": 1 } } } } } } }

有什么主意吗?

干杯, emsi

0 个答案:

没有答案