首页 > 解决方案 > Elasticsearch:如果点击次数过多,则有条件/禁用排序

问题描述

当我执行搜索并想要禁用排序(因此返回时间更快)时,我使用

  "sort": [
    "_doc"
  ],

这有效地禁用了排序。有没有办法告诉 ES 以这种方式排序(或根本不排序),例如如果有超过 100 个结果?即我希望 ES 在命中 < 100 时以一种方式排序,而在命中 > 100 时以另一种方式排序。

希望这是有道理和可能的。

标签: sortingelasticsearchelasticsearch-query

解决方案


没有基于结果大小的条件排序。您最好的选择是使用应用程序中的计数 API作为第一次通过查询,然后根据您的需要进行排序。基于排序参数调整索引将是另一种有效的方法。


推荐阅读