开放搜索结果限制

问题描述 投票:0回答:1

我是开放搜索的新手,我正在研究以下用例。我正在使用服务器端分页。我们使用开放搜索作为搜索引擎,当过滤器查询匹配超过 10000 个结果时,我们无法获取结果。 例如,如果我们有 11000 个文档匹配查询,但当我们传递第 101 页且页面大小为 100 时。我期望返回从 10000 到 10100 的文档。但由于默认限制为 10000,我在打开搜索时遇到错误。 考虑到限制增加会导致集群负载增加,我无法增加此值。 有人可以帮助我们解决这个问题吗?

elasticsearch opensearch
1个回答
0
投票

是的,这是 Elasticsearch 的查询限制 之一,显然也适用于 OpenSearch。

默认情况下,Elasticsearch 和 OpenSearch 限制搜索查询返回的文档数量。 size 参数控制最大结果数,每个查询默认为 10 个文档。将大小设置得太高会增加内存使用量,并需要更多的 CPU 和磁盘工作来检索和评分文档。

Elasticsearch 的查询结果限制为 10,000 个,尝试超出该限制将导致“结果窗口太大”错误。

对于深度分页,请考虑使用 search_after 或滚动。

© www.soinside.com 2019 - 2024. All rights reserved.