【发布时间】:2021-07-01 10:04:08
【问题描述】:
假设我有一个索引,其中包含多个 DVD 商店持有的电影详细信息。一些相关字段是'store_id'、'genre' 和'acquired_at'。对于特定商店,我想检索每种类型的最新获取电影的详细信息。
我可以按'genre' 和'store_id' 过滤所有可能的组合,将大小限制为1,然后按'acquired_at' 键的降序对它们进行排序。我想知道是否有更快的方法来使用聚合来做到这一点。
【问题讨论】:
-
如果您可以提供有关您的用例和您尝试过的一些内容的更多细节,这将对回答者有所帮助。我发现 Kibana 开发控制台在尝试查询、聚合等方面非常有帮助。
-
@CraigEddy 我有一个索引,用于存储有关电影 DVD 的详细信息以及它们属于拥有 DVD 连锁店的公司的哪个商店。我想知道如何找到每个商店,这是他们获得的最新电影属于每个类型。显然,我可以按流派过滤并为所有可能的组合存储 id,将大小限制为 1,并按“acquired_at”键的降序对它们进行排序。我想知道是否有更快的方法使用聚合来做到这一点。
标签: elasticsearch elasticsearch-aggregation elasticsearch-query