【问题标题】:How do I perform this elasticsearch query如何执行此弹性搜索查询
【发布时间】: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


【解决方案1】:

我不知道您是否拥有 Elastic 的最新许可版本,但可以找到唯一密钥的最新文档。 https://www.elastic.co/guide/en/elasticsearch/reference/current/put-transform.html#put-transform。此转换使用每个唯一键值的最新文档填充您指定的目标索引。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-11
    • 2016-07-20
    • 2014-03-12
    • 1970-01-01
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多