gpt4 book ai didi

elasticsearch - 如何让elasticsearch一次返回超过10000条结果? ES 似乎不遵守 index.max_result_window 设置

转载 作者:行者123 更新时间:2023-12-02 22:16:26 24 4
gpt4 key购买 nike

我尝试根据文档创建索引然后使用:

PUT indexname/_settings
{
"index.max_result_window": 20000
}

当我获得设置时,我看到设置已设置,但每当我对其进行查询时,我都会不断获得 10,000 个结果。我尝试使用设置集创建索引,但这也不起作用。

我在进行搜索查询时也尝试过包含 11,000 的大小参数,但它仍然没有返回。

我必须做什么才能使返回的结果大于 10,000?

是否有一些设置我必须应用到节点,或者一些其他设置应用到索引才能让它工作?

我使用的是最新版本 7.3.1。

最佳答案

您可以使用 scroll用于在 Elasticsearch 中检索超过 10000 条记录的 API,默认情况下,10000 是返回文档数的上限。

Scroll API 基本上所做的就是以 block 的形式获取文档,这些文档的大小可以由我们自定义。我们可以通过使用大小和时间值来控制返回的文档集的大小。实际调用采用以下形式:

第一次通话

在第一次调用获取文档时,您可以提供大小(比如 5000 个文档)和滚动参数,指定搜索上下文超时的时间(以分钟为单位)。

 POST /index/type/_search?scroll=1m
{
"size": 5000,
"query": {
"match" : {
"title" : "Something"
}
}
}

第二次通话(以及其他所有后续通话)

在第一次调用的响应中,我们得到一个 _scroll_id,可用于检索下一个文档 block 。

    POST /_search/scroll 
{
"scroll" : "1m",
"scroll_id" : "XGSKJKSVNNNNNDDDD1233BBNMBBNNN==="
}

另外,请查看 answer .

关于elasticsearch - 如何让elasticsearch一次返回超过10000条结果? ES 似乎不遵守 index.max_result_window 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57632892/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com