【问题标题】:Elasticsearch query with sorting by array of values通过值数组排序的 Elasticsearch 查询
【发布时间】:2022-01-17 15:38:29
【问题描述】:

在 ES 中是否可以通过值数组进行查询和排序,例如 for ex.

  • 给我所有结果,但是“country_code”= [ 'de', 'au', 'es'] 的结果应该按照给定的顺序排列优先级,就像它们在数组中一样

有可能吗???

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    Elasticsearch 并不真正处理数组,在内部它只是具有 3 个不同值的同一个字段:country_code = "de" AND country_code = "au" AND country_code = "es" 同时。您可以使用 script based sorting 并在 Painless 中处理数组。

    【讨论】:

      猜你喜欢
      • 2017-09-25
      • 1970-01-01
      • 1970-01-01
      • 2018-11-11
      • 1970-01-01
      • 2022-11-13
      • 2022-06-28
      • 2017-10-22
      • 2017-11-30
      相关资源
      最近更新 更多