【问题标题】:Elasticsearch custom sortingElasticsearch 自定义排序
【发布时间】:2020-06-19 03:29:15
【问题描述】:

我使用的是 elasticsearch 7.7,并且我有如下产品文档:

[
     {"id": 1, "title": "product 1", "status": "available"},
     {"id": 2, "title": "product 2", "status": "will_be_available_soon"},
     {"id": 3, "title": "product 3", "status": "not_available"},
     {"id": 4, "title": "product 4", "status": "never_will_be_available_again"},
]

在我的搜索查询中,我想对我的产品进行排序,首先我看到可用的产品,然后我想看到 will_be_available_soon 产品,然后是 not_available,当然最后是 never_will_be_available_again。 对于具有相同状态的产品,我想根据它们的匹配分数进行排序。

【问题讨论】:

  • 你可以这样做吗?
  • @Gibbs 是的,是的。但如果我有两个选择那就太好了:D
  • 您可以更改映射吗? scripting 实现速度更快,但性能不佳。

标签: sorting elasticsearch elasticsearch-7


【解决方案1】:

您可以运行自定义查询脚本。 看看这个讨论:https://discuss.elastic.co/t/sorting-or-ordering-by-specific-values/67244/2 另一个选项是分数,但将来可能会成为问题。

【讨论】:

    猜你喜欢
    • 2018-01-17
    • 2021-05-22
    • 2014-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-17
    • 1970-01-01
    相关资源
    最近更新 更多