Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch ElasticSearch忽略了“搜索”;从「;当使用;卷轴;在搜索过程中?_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch ElasticSearch忽略了“搜索”;从「;当使用;卷轴;在搜索过程中?,elasticsearch,elasticsearch" /> elasticsearch ElasticSearch忽略了“搜索”;从「;当使用;卷轴;在搜索过程中?,elasticsearch,elasticsearch" />

elasticsearch ElasticSearch忽略了“搜索”;从「;当使用;卷轴;在搜索过程中?

elasticsearch ElasticSearch忽略了“搜索”;从「;当使用;卷轴;在搜索过程中?,elasticsearch,elasticsearch,在测试ElasticSearch时,我注意到 GET /vitex.inventory/Items/_search?scroll=1m { "from": 10, "size": 10 } 及 不会返回相同的结果,因为在使用滚动时,会完全忽略from参数。怎么会这样 为什么不能在指定的偏移量处开始滚动?是的,滚动只需要大小,而不需要中的 第一个滚动请求将检索每个碎片的大小文档,所有后续请求也会这样做 无需指定from,这将被忽略。是,滚动只需要大小,不需要from 第一个滚动请

在测试ElasticSearch时,我注意到

GET /vitex.inventory/Items/_search?scroll=1m
{
    "from": 10,
    "size": 10
}

不会返回相同的结果,因为在使用
滚动
时,会完全忽略
from
参数。怎么会这样


为什么不能在指定的偏移量处开始滚动?

是的,滚动只需要
大小
,而不需要
中的

第一个滚动请求将检索每个碎片的
大小
文档,所有后续请求也会这样做


无需指定
from
,这将被忽略。

是,滚动只需要
大小
,不需要
from

第一个滚动请求将检索每个碎片的
大小
文档,所有后续请求也会这样做


无需从
中指定将被忽略的

但是。。。为什么?我知道滚动应该只需要
大小
,但奇怪的是,在指定额外参数时,API本质上是不同的。为什么不能从指定的行开始滚动?滚动请求与普通请求不同,即使单个参数发生更改。滚动请求的目标是扫描整个文档集,因此您可以让ES以其认为最适合他的方式浏览文档,即通过使用扫描/滚动,您不会告诉他从您想要的地方开始,您只需放弃该权利,因为您感兴趣的是以高效的方式获取所有文档,和
from/size
分页对于滚动来说根本没有效率。虽然这是一个有效的答案,但它并没有真正添加到已经记录的内容中(即不多),也没有真正回答我的询问。接受这个答案只会阻止其他人添加、评论或给出令我满意的答案。在这种情况下,我可能会删除此线程,因为它不会增加任何内容。这很公平,但不确定删除此线程是否是一个好主意。您的问题“为什么不能在指定的偏移量处开始滚动?”的答案与“因为这是每个设计”的答案并不完全相同(但。。。为什么?我知道滚动应该只需要
大小
,但奇怪的是,在指定额外参数时,API本质上是不同的。为什么不能从指定的行开始滚动?滚动请求与普通请求不同,即使单个参数发生更改。滚动请求的目标是扫描整个文档集,因此您可以让ES以其认为最适合他的方式浏览文档,即通过使用扫描/滚动,您不会告诉他从您想要的地方开始,您只需放弃该权利,因为您感兴趣的是以高效的方式获取所有文档,和
from/size
分页对于滚动来说根本没有效率。虽然这是一个有效的答案,但它并没有真正添加到已经记录的内容中(即不多),也没有真正回答我的询问。接受这个答案只会阻止其他人添加、评论或给出令我满意的答案。在这种情况下,我可能会删除此线程,因为它不会增加任何内容。这很公平,但不确定删除此线程是否是个好主意。您的问题“为什么不能在指定的偏移量处开始滚动?”的答案与“因为这是每个设计”的答案并没有什么不同:
GET /vitex.inventory/Items/_search
{
    "from": 10,
    "size": 10
}