当前位置: 首页 > 面试题库 >

为什么此ElasticSearch扫描和滚动始终返回相同的滚动ID?

池恩
2023-03-14
问题内容

所以首先我运行以下命令:

curl -s -XGET http://localhost:9200/my_index/_search?scroll=1m&search_type=scan&size=10

这将返回一个滚动ID,然后在第一个滚动请求中使用该滚动ID:

curl -s -XGET http://localhost:9200/_search/scroll?scroll=1m&scroll_id=<scroll_id from above>

该文档会使我相信,当我运行第二个curl请求时,我应该获得一个新的滚动ID。

但是,看起来我一直在返回相同的滚动ID。

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

到底是怎么回事?


问题答案:

您上面的内容是正确的。

在后续滚动请求中,scroll_id可以相同或可以不同。但是结果集(命中数)在随后的滚动调用中肯定不同。

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



 类似资料:
  • 问题内容: 我在Elastic Search中遇到了滚动功能,这看起来很有趣。我浏览了许多文档,但对我而言仍然不清楚以下问题。 如果偏移量已经存在,那么为什么要使用滚动? 那即将到来的记录呢?假设它完成了所有数据的滚动,然后几秒钟后新数据进入了索引,那么它将如何工作?它还会滚动以获取新记录,例如流媒体吗? 假设由于服务器负载或Internet问题导致连接断开,那么它将从头开始滚动数据吗? 所有这些

  • 问题内容: 我对Elasticsearch的滚动功能感到有些困惑。在Elasticsearch中,是否每当用户滚动结果集时都可以调用搜索API?从文档 这是否意味着它将每30秒执行一次搜索并返回所有结果集,直到没有记录为止? 例如,我的ES总共返回500条记录。我从ES获得的数据是两组分别有250条记录的记录。有什么办法可以让我先显示第一组250条记录,当用户滚动时再显示第二组250条记录。 问题

  • 问题内容: 当用户访问网页时(当页面内容不足以触发滚动条激活时),使浏览器的垂直滚动条保持可见状态需要什么CSS? 问题答案: html { overflow: -moz-scrollbars-vertical; overflow-y: scroll; } 这使滚动条始终可见,并且仅在需要时才处于活动状态。 更新:如果上述方法不起作用,则仅使用此方法即可。

  • 我在我的布局中尝试放置一个以如下方式滚动内容: 问题是什么都没发生,我无法滚动它。任何建议都会很刺耳?

  • 问题内容: 在6.2章的CSS PositionedLayout Module Level(工作草案)中。粘性定位我们有以下定义:(强调我的) 甲粘粘定位的盒类似地定位到一个相对定位的盒子,但计算参考最近的祖先与偏移 滚动框 ,或者如果没有祖先具有视口 滚动框 。 这些滚动框是什么? 在文档的更下方,有一个关于术语的问题 问题6 粘性定位应真正根据最接近的可滚动祖先定义,但是CSS中其他地方目前没

  • 我试图理解DOM结构 所以我在正文中添加了 但我不明白为什么滚动条也被染成红色? null null