首页 > 其他分享 >es scroll id 每次都相同

es scroll id 每次都相同

时间:2025-01-22 10:36:20浏览次数:1  
标签:search 滚动 id https com scroll es

https://elasticsearch.cn/question/2988

 

https://elasticsearch.cn/?/question/7781

 

 

 

 

 

https://www.v2ex.com/t/975955

 

https://cloud.tencent.com/developer/ask/sof/102352850

 

https://cloud.tencent.com/developer/ask/sof/102352850

 

社区首页>问答首页>为什么这个ElasticSearch扫描和滚动总是返回相同的滚动id?

问为什么这个ElasticSearch扫描和滚动总是返回相同的滚动id?

  EN Stack Overflow用户 提问于 2014-08-23 03:00:39 回答 2查看 13.3K关注 0票数 28

因此,首先我运行以下命令:

代码语言:javascript 复制
curl -s -XGET http://localhost:9200/my_index/_search?scroll=1m&search_type=scan&size=10

这将返回一个滚动id,然后我将在第一个滚动请求中使用它:

代码语言:javascript 复制
curl -s -XGET http://localhost:9200/_search/scroll?scroll=1m&scroll_id=<scroll_id from above>

The documentation会让我相信,当我运行第二个curl请求时,我应该得到一个新的滚动id。

然而,看起来我总是得到相同的滚动id。

看起来每个请求返回的数据都是不同的,所以我假设一切都正常。

怎么一回事?

elasticsearc 

大模型视频创作引擎特惠

提供高质量视频生成与处理服务,技术领先、效果专业、应用广泛,新用户3折起!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-23 04:41:43

你上面所说的是正确的。

在随后的滚动请求中,scroll_id可能相同,也可能不同。但在随后的滚动调用中,结果集(命中)明显不同。

在多次调用的过程中,scroll_id可能会发生变化,因此需要始终传递最新的scroll_id作为后续请求的scroll_id。

票数 23 EN

Stack Overflow用户

发布于 2020-07-22 19:24:51

在大多数情况下,scroll_id将保持不变,有时可能会发生变化,请查看代码示例注释中的本页末尾的https://www.elastic.co/guide/en/elasticsearch/client/php-api/current/search_operations.html

// When done, get the new scroll_id

// You must always refresh your _scroll_id! It can change sometimes

这意味着为后续请求获取相同的滚动id是可以的,但不是强制性的。

票数 0 EN 页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持 原文链接:

https://stackoverflow.com/questions/25453872 

  http://www.hohode.com/2018/07/06/elasticsearch-scroll-id%E4%B8%80%E7%9B%B4%E4%B8%8D%E5%8F%98%E7%9A%84%E5%8E%9F%E5%9B%A0/  

 

https://www.zhihu.com/question/63369078

 

       

标签:search,滚动,id,https,com,scroll,es
From: https://www.cnblogs.com/dhjy123/p/18685192

相关文章

  • 分析比较opacity: 0、visibility: hidden、display: none三者的优劣和适用场景
    在前端开发中,opacity:0、visibility:hidden和display:none是三种常用的CSS属性,用于控制元素的可见性。它们各自具有不同的特点,适用于不同的场景。以下是对这三者的优劣和适用场景的分析比较:一、opacity:0特点:设置元素透明度为0,使元素完全透明。元素虽然不可见,但仍然占据页......
  • 数据迁移丨借助 pg2mysql 从 PostgreSQL 到 GreatSQL
    数据迁移丨借助pg2mysql从PostgreSQL到GreatSQL上篇《数据迁移丨借助AI从PostgreSQL到GreatSQL》介绍了如何使用AI+pg_dump/COPY的方式将PostgreSQL迁移到GreatSQL中,各位同学看过之后,会发现两款数据库还是有一些差异,例如对象层次结构、数据类型等方面,如果采用......
  • 界面控件 DevExpress WinForms v24.2 新版亮点:正式支持.NET 9
    DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!DevExpressWinForms控件v24.2日前已经全新发布,新......
  • 你有使用过postcss吗?它和less/scss/stylus有什么区别?
    是的,我有使用过PostCSS。PostCSS与Less、SCSS(Sass的新语法)、Stylus在前端开发中各自扮演着不同的角色,它们之间的主要区别可以归纳如下:本质与用途:PostCSS:它是一个使用JavaScript插件转换CSS的工具。PostCSS本身不添加任何CSS语法,而是通过插件来实现各种功能,比如自动添加浏览器......
  • 定义税码的存取顺序Access Sequence(OBYZ)
    本文主要介绍在S4 HANA OP中税码的存取顺序AccessSequence。具体请参照如下内容:以上可以看出“条件类型”MWVS的“存取顺序”MWST,其中“存取顺序”中的“存取2”中维护了根据“客户国家+税码”2个字段去条件表A4VA中获取“条件类型”MWVS的最终值。其中KOMP和KOMK是用......
  • 凭证Account Assignment的校验(FAGL_VALIDATE)
    本文主要介绍在S4 HANA OP中凭证AccountAssignment的校验配置。具体请参照如下内容:目录1.定义AccountAssignment校验策略(FAGL_VALIDATE)1.1DerivationRule1.2Assignment1.3Initialize1.4Enhancement2.分配AccountAssignment校验策略给公司代码/LedgerGrou......
  • 实现Android键盘自适应
    unitUnit13;interfaceusesSystem.SysUtils,System.Types,System.UITypes,System.Classes,System.Variants,FMX.Types,FMX.Controls,FMX.Forms,FMX.Graphics,FMX.Dialogs,FMX.Controls.Presentation,FMX.Edit,Androidapi.Helpers,Androidapi.JNI.Graph......
  • obsidian-things3-today插件
    obsidian-things3-today插件插件:ObsidianPlugin-Things3Today把之前的插件重新搞了搞,把乱七八糟的东西去掉了,然后提交了obsidian插件库review审核通过:https://github.com/obsidianmd/obsidian-releases/pull/2997新录了一个gif:见github的readme,图中可以看到和things3......
  • 带 `$` 符号的 Redis 密码在 Flink 调度脚本中被截断的解决方案 WRONGPASS invalid us
    在实际生产使用中,如果你的Redis密码中包含$符号,而你又通过调度脚本(如DolphinScheduler)或Shell参数方式传递给Flink,就可能造成密码被部分截断,进而导致:WRONGPASSinvalidusername-passwordpairoruserisdisabled这是因为Shell解释$为变量展开符,后续字符被当作环......
  • Android Systrace 基础知识 - Triple Buffer 解读
    怎么定义掉帧?Systrace中可以看到应用的掉帧情况,我们经常看到说主线程超过16.6ms就会掉帧,其实不然,这和我们这一篇文章讲到的TripleBuffer和一定的关系,一般来说,Systrace中我们从App端和SurfaceFlinger端一起来判断掉帧情况App端判断掉帧如果之前没有看过Systrace......