当前位置: 首页 > news >正文

网络游戏开发基础湖南优化电商服务有限公司

网络游戏开发基础,湖南优化电商服务有限公司,赤峰市建设厅官方网站,wordpress mac维护滚动查询(Scroll Query)是 Elasticsearch 提供的一种机制,用于处理大量数据的查询。它允许你在多个请求之间保持“游标”,以便在后续请求中获取更多的结果。 以下是滚动查询的基本工作原理: 1 初始查询: 客户端发送一…

滚动查询(Scroll Query)是 Elasticsearch 提供的一种机制,用于处理大量数据的查询。它允许你在多个请求之间保持“游标”,以便在后续请求中获取更多的结果。

以下是滚动查询的基本工作原理:

1 初始查询:
客户端发送一个查询请求给 Elasticsearch,并指定一个滚动时间(scroll time)。

2 首次返回结果:
Elasticsearch会处理这个查询请求,并将结果返回给客户端。
除了返回查询结果之外,还会返回一个特殊的“滚动ID”(scroll ID)。

3 保持连接:
客户端将这个滚动ID保存下来,以便在后续请求中使用。

4 后续查询:
在滚动时间内,客户端可以使用保存的滚动ID来获取更多的结果,而不需要重新发送完整的查询请求。
客户端发送一个滚动请求,并提供之前收到的滚动ID。

5 返回后续结果:
Elasticsearch会使用之前的滚动ID来获取接下来的结果,并将其返回给客户端。
如果有更多的结果可用,它也会返回一个新的滚动ID,以便在下一次请求中使用。

6 重复步骤4和步骤5:
客户端可以在滚动时间内多次使用滚动ID来获取更多的结果,直到没有更多的结果可用为止。

7 滚动ID的失效:
一旦滚动时间过期(在初始查询时指定的时间),或者客户端主动关闭滚动查询,相应的滚动ID将失效,不再能用于获取结果。
滚动查询的优点在于,它允许你在多个请求之间保持连接状态,从而能够处理大量数据而不会因为单次请求的数据量过大而出现问题。

需要注意的是,滚动查询并不适用于实时查询,因为它会保持资源开销,直到滚动时间过期或者显式关闭滚动查询为止。因此,滚动查询通常用于离线批量处理或需要处理大量数据的情况。

@Test
public void searchScroll() {long gte = 0;long lt = 100000000;BoolQueryBuilder query = new BoolQueryBuilder();query.must(QueryBuilders.rangeQuery("createTime").gte(gte).lt(lt));NativeSearchQueryBuilder builder = new NativeSearchQueryBuilder();builder.withPageable(PageRequest.of(0, 500)); // 每次只处理500条数据builder.withQuery(query);// 查询IndexCoordinates index = "student";SearchScrollHits<Student> hits = template.searchScrollStart(60000L,builder.build(),Student.class,index);String scrollId = hits.getScrollId();List<String> scrollIdList = new LinkedList<>();scrollIdList.add(scrollId);List<CheckItemCount> list = new LinkedList<>();while (hits.hasSearchHits()) {// 处理数据List<SearchHit<Student>> hitList = hits.getSearchHits();for (SearchHit<Student> hit : hitList) {// 处理数据}// 滚动查询下一页hits = template.searchScrollContinue(scrollId, 60000L, Student.class, index);scrollId = hits.getScrollId();scrollIdList.add(scrollId);}// 清空滚动查询template.searchScrollClear(scrollIdList);
}
http://www.khdw.cn/news/55337.html

相关文章:

  • 公司网站建设价设计网站模板
  • 南阳seo搜索引擎优化要考虑哪些方面
  • 网站 备案地建站优化
  • 合肥网站建设套餐seo门户网价格是多少钱
  • 可以做图接单的网站sem培训班
  • 网站备案主体信息变更郑州搜索引擎优化公司
  • 天元建设集团有限公司恒大网站设计优化
  • wordpress增加自定义栏目seo岗位
  • 传诚信网站建设app推广营销
  • 网页制作三剑客下载武汉seo网站
  • 新疆生产建设兵团 经信委网站seo诊断工具有哪些
  • 仿牛商网营销型网站seo快速优化
  • 做百度推广送网站吗企业网站设计优化公司
  • 杨凌网站建设南京seo优化公司
  • 做公众好号的网站网站搜索排名查询
  • qq小程序权限设置邢台市seo服务
  • 做损坏文档的网站百度明令禁止搜索的词
  • html做网站衡阳有实力seo优化
  • 网站制作书籍网络营销主要干什么
  • 寿光哪里做网站网络营销课程介绍
  • 吉安网站设计培训心得体会模板
  • 网站源码 com大全百度app推广方法
  • 新疆建筑工程网站网站提交链接入口
  • 汽车o2o网站建设产品推广营销方案
  • 模仿 网站怎么买域名自己做网站
  • h5网站开发多少钱如何发布自己的html网站
  • 做国外的网站怎样做竞价推广
  • 行业网站开发公司网站优化推广的方法
  • 网站做跳转怎么做百度小程序优化
  • 在那个上面做网站都能搜到百度云app