sorting - Elasticsearch:如果点击次数过多,则有条件/禁用排序
问题描述
当我执行搜索并想要禁用排序(因此返回时间更快)时,我使用
"sort": [
"_doc"
],
这有效地禁用了排序。有没有办法告诉 ES 以这种方式排序(或根本不排序),例如如果有超过 100 个结果?即我希望 ES 在命中 < 100 时以一种方式排序,而在命中 > 100 时以另一种方式排序。
希望这是有道理和可能的。
解决方案
没有基于结果大小的条件排序。您最好的选择是使用应用程序中的计数 API作为第一次通过查询,然后根据您的需要进行排序。基于排序参数调整索引将是另一种有效的方法。
推荐阅读
- javascript - 如何在 highcharts-angular 的全屏视图中删除/隐藏导出按钮
- javascript - React Router Link 内的复选框
- swift - 替换 NSStatusBarButton NSView 以禁用活力
- node.js - 无法将响应发送回 nodeJS 中的 index.js
- angular - 如何在 Angular 服务构造函数中抛出异常?
- fortran - Doxygen:如何在 Fortran 模块中引用子程序?
- traveling-salesman - 时间窗的旅行推销员问题
- tensorflow - TensorFlow - 图像文件上的 OCR
- javascript - 使用字符串进行数组索引
- php - 传递参数,评估传递了什么