在 Elastic Search 中检索排名靠前的文档

Retrieve top ranked documents in Elastic Search

假设我有一个索引,其中的文档有两个用于排名的计算字段:popularityrelevance。还假设应按 popularity 排名的文档与应按 relevance 排名的文档之间没有重叠。也就是说,在系统中,某些文档应按 popularity 排序,而其他文档应按 relevance 排序。

然后我需要检索 N 个排名靠前的文档,其中 N1 个按 popularity 排名,N-N1 个按 [=11= 排名].

有没有办法在 Elastic Search 中通过单个请求执行此操作?

您可以使用 multisearch api 一次性完成完全独立的查询。