在 Elastic Search 中检索排名靠前的文档
Retrieve top ranked documents in Elastic Search
假设我有一个索引,其中的文档有两个用于排名的计算字段:popularity
和 relevance
。还假设应按 popularity
排名的文档与应按 relevance
排名的文档之间没有重叠。也就是说,在系统中,某些文档应按 popularity
排序,而其他文档应按 relevance
排序。
然后我需要检索 N
个排名靠前的文档,其中 N1
个按 popularity
排名,N-N1
个按 [=11= 排名].
有没有办法在 Elastic Search 中通过单个请求执行此操作?
您可以使用 multisearch api 一次性完成完全独立的查询。
假设我有一个索引,其中的文档有两个用于排名的计算字段:popularity
和 relevance
。还假设应按 popularity
排名的文档与应按 relevance
排名的文档之间没有重叠。也就是说,在系统中,某些文档应按 popularity
排序,而其他文档应按 relevance
排序。
然后我需要检索 N
个排名靠前的文档,其中 N1
个按 popularity
排名,N-N1
个按 [=11= 排名].
有没有办法在 Elastic Search 中通过单个请求执行此操作?
您可以使用 multisearch api 一次性完成完全独立的查询。