elasticsearch - 将提升限制为前 n 次匹配
问题描述
我正在寻找一种方法来保证返回的文档的最大数量与某些查询匹配。
例如,如果用户正在寻找汤烹饪书籍,并且我的查询返回查询分数最高的前 10 本书,我希望最多包括 2 本书在顶级烹饪书籍列表中,即使它们不是根据我的查询,得分最高的烹饪书籍。这里的问题是,如果我提升顶级烹饪书籍,我将只返回顶级烹饪书籍,而不一定是用户正在寻找的汤烹饪书籍。
我在这里看到的唯一解决方案是编写两个查询,但我希望有一种方法可以通过两个查询来完成此任务,其结果可以合并并有自己的限制或某种“提升前 n 个匹配”类型的功能
解决方案
推荐阅读
- javascript - 填充MongoDB聚合
- c++ - 将 vec3 传递给 glm::lookAt 似乎可以修改它
- flutter - 键入'_InternalLinkedHashMap
' 不是类型 'String' 的子类型显示此错误 - minecraft - 有没有办法使用 Visual Studio Code 配置 Minecraft Mod Coder Pack (MCP)?
- java - FindAll 填充的 Java Micronaut
- reactjs - 如何使用 redux 工具包更新具有时间间隔的状态?
- postgresql - postgresql 中的数据库备份比数据库本身大五倍
- python - 创建我自己的 pypi 包时未找到模块错误
- kotlin - 如何使用 kotlin 将英里转换为公里
- read-eval-print-loop - 在 nix repl 中键入多行表达式