首页 > 解决方案 > 将提升限制为前 n 次匹配

问题描述

我正在寻找一种方法来保证返回的文档的最大数量与某些查询匹配。

例如,如果用户正在寻找汤烹饪书籍,并且我的查询返回查询分数最高的前 10 本书,我希望最多包括 2 本书在顶级烹饪书籍列表中,即使它们不是根据我的查询,得分最高的烹饪书籍。这里的问题是,如果我提升顶级烹饪书籍,我将只返回顶级烹饪书籍,而不一定是用户正在寻找的汤烹饪书籍。

我在这里看到的唯一解决方案是编写两个查询,但我希望有一种方法可以通过两个查询来完成此任务,其结果可以合并并有自己的限制或某种“提升前 n 个匹配”类型的功能

标签: elasticsearch

解决方案


推荐阅读