我目前正在对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