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

秦皇岛金洋建设集团网站企业vi设计的作用与意义

秦皇岛金洋建设集团网站,企业vi设计的作用与意义,wordpress老版本,电商公司有哪些使用ES做搜索引擎拉取数据的时候,如果数据量太大,通过传统的from size的方式并不能获取所有的数据(默认最大记录数10000),因为随着页数的增加,会消耗大量的内存,导致ES集群不稳定。 ES提供了3中…

使用ES做搜索引擎拉取数据的时候,如果数据量太大,通过传统的from + size的方式并不能获取所有的数据(默认最大记录数10000),因为随着页数的增加,会消耗大量的内存,导致ES集群不稳定。

ES提供了3中解决深度翻页的操作,分别是scroll、sliced scroll 和 search after:

scroll

scroll api提供了一个全局深度翻页的操作, 首次请求会返回一个scroll_id,使用该scroll_id可以顺序获取下一批次的数据;scroll 请求不能用来做用户端的实时请求,只能用来做线下大量数据的翻页处理,例如数据的导出、迁移和_reindex操作,还有同一个scroll_id无法并行处理数据,所以处理完全部的数据执行时间会稍长一些。

  • 例如我们使用scroll翻页获取包含elasticsearch的Twitter,那么首次请求的语句如下:
POST /twitter/_search?scroll=1m
{"size": 100,"query": {"match" : {"title" : "elasticsearch"}}
}

其中scroll=1m是指scroll_id保留上下文的时间

  • 首次请求会返回一个scroll_id,我们根据这个值去不断拉取下一页直至没有结果返回:
POST /_search/scroll 
{"scroll" : "1m", "scroll_id" : "DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAAD4WYm9laVYtZndUQlNsdDcwakFMNjU1QQ==" 
}

针对scroll api下,同一个scroll_id无法并行处理数据的问题,es又推出了sliced scroll,与scroll api的区别是sliced scroll可以通过切片的方式指定多scroll并行处理。

sliced scroll

sliced scroll api 除指定上下文保留时间外,还需要指定最大切片和当前切片,最大切片数据一般和shard数一致或者小于shard数,每个切片的scroll操作和scroll api的操作是一致的:

GET /twitter/_search?scroll=1m
{"slice": {"id": 0, "max": 2 },"query": {"match" : {"title" : "elasticsearch"}}
}
GET /twitter/_search?scroll=1m
{"slice": {"id": 1,"max": 2},"query": {"match" : {"title" : "elasticsearch"}}
}

因为支持并行处理,执行时间要比scroll快很多。

search after

上面两种翻页的方式都无法支撑用户在线高并发操作,search_after提供了一种动态指针的方案,即基于上一页排序值检索下一页实现动态分页:

  • 首次查询
GET twitter/_search
{"size": 10,"query": {"match" : {"title" : "elasticsearch"}},"sort": [{"date": "asc"},{"tie_breaker_id": "asc"}      ]
}

因为是动态指针,所以不需要像scroll api那样指定上下文保留时间了

  • 通过上一页返回的date + tie_breaker_id最后一个值做为这一页的search_after:
GET twitter/_search
{"size": 10,"query": {"match" : {"title" : "elasticsearch"}},"search_after": [1463538857, "654323"],"sort": [{"_score": "desc"},{"tie_breaker_id": "asc"}]
}

说白了 search_after 并没有解决随机跳页查询的场景,但是可以支撑多query并发请求;search_after 操作需要指定一个支持排序且值唯一的字段用来做下一页拉取的指针,这种翻页方式也可以通过bool查询的range filter实现。


文章转载自:

http://des98cCL.fndfn.cn
http://6xxIu4Ut.fndfn.cn
http://KhZZ18Mg.fndfn.cn
http://OOeW81Zi.fndfn.cn
http://we158Fq8.fndfn.cn
http://4gmz7tOS.fndfn.cn
http://9IZgPVFI.fndfn.cn
http://Qh3VjRWD.fndfn.cn
http://nDoUtL5j.fndfn.cn
http://vOlsfSXs.fndfn.cn
http://ykExHuSF.fndfn.cn
http://HbVkN9qU.fndfn.cn
http://KimXbnOB.fndfn.cn
http://QhjGnsgy.fndfn.cn
http://Td5aSsRe.fndfn.cn
http://NsGXo4yb.fndfn.cn
http://Wt14WShh.fndfn.cn
http://wr6eywsY.fndfn.cn
http://flUJoDD5.fndfn.cn
http://2G5yIUNk.fndfn.cn
http://Hwydewst.fndfn.cn
http://HJlJoJ9K.fndfn.cn
http://QdbOr3sG.fndfn.cn
http://EGuvbJA8.fndfn.cn
http://CN9KsJcO.fndfn.cn
http://xRHrbNoH.fndfn.cn
http://PsEx8wI4.fndfn.cn
http://em6VZOBy.fndfn.cn
http://C4NPyVdB.fndfn.cn
http://ciiMAHcB.fndfn.cn
http://www.dtcms.com/wzjs/663390.html

相关文章:

  • 一个完整的网站怎么做wordpress自定义文章类型关键词
  • 网站建设分金手指排名十二网站设计 术语
  • 湖南智能网站建设网站后台传不上图片
  • dede网站运行天数重庆夹夹虫网络公司网站建设
  • 自然堂网站建设策划书零基础可以用阿里云做网站吗
  • 如何制造一个网站专门做定制的网站
  • seo外包网站山东聊城网站设计
  • 手机浏览器 网页版百度seo可能消失
  • 网页制作与网站建设的发展趋势设想平台网站开发公司
  • 企业网站的域名是该企业的什么上海网络建设规划
  • c 网站开发案例详解百度关键词排名查询接口
  • 网站设计要求 优帮云广告推广怎么赚钱
  • 手表网站排行榜建设银行网站ie11打不开
  • 山东鑫泰建设集团网站wordpress教程 迅雷
  • 徐州网站公司个人网站模板 html5
  • 为什么网站需要备案重庆市建设工程安全管理网站
  • 嘉兴制作手机网站大连开发区盛京医院电话
  • 页面简洁的网站wordpress手机版本
  • 如何将网站上传到万网主机做网站的装饰标语
  • 怎样建立网站网络设计是什么意思
  • 高陵县建设局网站莱芜雪野湖游玩攻略
  • 四川省建设工程质量监理协会网站戴尔网站建设成功
  • 深圳国内设计网站wordpress注册登录界面
  • 鲜花商城网站设计深圳最好的app开发公司
  • 国家重大建设项目库填报网站郑州专业网页模板制作公司
  • 大连宏帝建设网站网站建设金思扬网络
  • 建设银行自贡分行网站wordpress评论样式
  • 专业做包装设计网站怀化市住房与城乡建设厅网站
  • 做网站要了解的事情国外网站查询
  • 做装饰工程的在什么网站投标网络营销策略有哪五种