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

360的网站怎么做网站内容该怎么做

360的网站怎么做,网站内容该怎么做,网站数据,网站添加 百度商桥1. from size 浅分页 浅分页可以理解为简单意义上的分页。它的原理很简单#xff0c;就是查询前20条数据#xff0c;然后截断前10条#xff0c;只返回10-20的数据。这样其实白白浪费了前10条的查询。 GET test_dev/_search {query: {bool size 浅分页 浅分页可以理解为简单意义上的分页。它的原理很简单就是查询前20条数据然后截断前10条只返回10-20的数据。这样其实白白浪费了前10条的查询。 GET test_dev/_search {query: {bool: {filter: [{term: {age: 28}}]}},size: 10,from: 20,sort: [{timestamp: {order: desc},_id: {order: desc}}] }其中from定义了目标数据的偏移值size定义当前返回的数目。默认from为0size为10即所有的查询默认仅仅返回前10条数据。 在这里有必要了解一下from/size的原理因为es是基于分片的假设有5个分片from100size10。则会根据排序规则从5个分片中各取回100条数据数据然后汇总成500条数据后选择最后面的10条数据。 做过测试越往后的分页执行的效率越低。总体上会随着from的增加消耗时间也会增加。而且数据量越大就越明显 2. scroll 深分页 fromsize查询在10000-50000条数据1000到5000页以内的时候还是可以的但是如果数据过多的话就会出现深分页问题。 为了解决上面的问题elasticsearch提出了一个scroll滚动的方式。 scroll 类似于sql中的cursor使用scroll每次只能获取一页的内容然后会返回一个scroll_id。根据返回的这个scroll_id可以不断地获取下一页的内容所以scroll并不适用于有跳页的情景。 GET test_dev/_search?scroll5m {query: {bool: {filter: [{term: {age: 28}}]}},size: 10,from: 0,sort: [{timestamp: {order: desc},_id: {order: desc}}] }scroll5m表示设置scroll_id保留5分钟可用。使用scroll必须要将from设置为0。size决定后面每次调用_search搜索返回的数量 然后我们可以通过数据返回的_scroll_id读取下一页内容每次请求将会读取下10条数据直到数据读取完毕或者scroll_id保留时间截止 GET _search/scroll {scroll_id: DnF1ZXJ5VGhlbkZldGNoBQAAAAAAAJZ9Fnk1d......,scroll: 5m }注意请求的接口不再使用索引名了而是 _search/scroll其中GET和POST方法都可以使用。 scroll删除 根据官方文档的说法scroll的搜索上下文会在scroll的保留时间截止后自动清除但是我们知道scroll是非常消耗资源的所以一个建议就是当不需要了scroll数据的时候尽可能快的把scroll_id显式删除掉。 清除指定的scroll_id DELETE _search/scroll/DnF1ZXJ5VGhlbkZldGNo.....1 清除所有的scroll DELETE _search/scroll/_all1 3. search_after 深分页 scroll 的方式官方的建议不用于实时的请求一般用于数据导出因为每一个 scroll_id 不仅会占用大量的资源而且会生成历史快照对于数据的变更不会反映到快照上。 search_after 分页的方式是根据上一页的最后一条数据来确定下一页的位置同时在分页请求的过程中如果有索引数据的增删改查这些变更也会实时的反映到游标上。但是需要注意因为每一页的数据依赖于上一页最后一条数据所以无法跳页请求。 为了找到每一页最后一条数据每个文档必须有一个全局唯一值官方推荐使用 _uid 作为全局唯一值其实使用业务层的 id 也可以。 GET test_dev/_search {query: {bool: {filter: [{term: {age: 28}}]}},size: 20,from: 0,sort: [{timestamp: {order: desc},_id: {order: desc}}] }使用search_after必须要设置from0。这里我使用timestamp和_id作为唯一值排序。我们在返回的最后一条数据里拿到sort属性的值传入到search_after。 使用sort返回的值搜索下一页 GET test_dev/_search {query: {bool: {filter: [{term: {age: 28}}]}},size: 10,from: 0,search_after: [1541495312521,d0xH6GYBBtbwbQSP0j1A],sort: [{timestamp: {order: desc},_id: {order: desc}}] }4. 比较图 分页方式性能优点缺点场景from size低灵活性好实现简单深度分页问题数据量比较小能容忍深度分页问题scroll中解决了深度分页问题无法反应数据的实时性快照版本维护成本高需要维护一个 scroll_id海量数据的导出需要查询海量结果集的数据search_after高性能最好不存在深度分页问题能够反映数据的实时变更实现复杂需要有一个全局唯一的字段连续分页的实现会比较复杂因为每一次查询都需要上次查询的结果海量数据的分页
http://www.hkea.cn/news/14570989/

相关文章:

  • 建设国家标准官方网站检测网站开发
  • 南昌金启网站建设佛山100强企业名单
  • 长春网站建设网站源码兰州百度公司开户
  • pc网站开发成app难度开拼多多网店怎么开需要多少钱
  • 在俄罗斯用钱让女性做h事情的网站桂市做网站的朋友
  • 如何对网站做引擎优化开发一个app的资质要求
  • 注册外国网站wordpress管理员地址
  • 大连市城乡建设档案馆网站国家企业官方网站查询系统
  • seo 网站制作淘宝做seo要建网站吗
  • 在线网站做图集相册中山有哪些网站建立公司
  • 河南省住房城乡建设厅官方网站具有品牌的做pc端网站
  • 做外贸网站市场分析信誉好的购物网站
  • 天河企业网站建设山西做网站建设的平台
  • 宁波自助建站模板东莞寮步二手车市场
  • 潍坊网站建设平台西安做网站选哪家公司
  • 如何建设网站的论文网站设计的国际专业流程
  • 网站注册转化率西安网站建设电话
  • 长沙网站设计流程推广注册app赚钱平台
  • 青岛模板化网站高端做网站公司哪家好
  • 网站建设案例模板电商网站 模板
  • 建设银行什么网站可买手表vi设计网站运动康复
  • 医疗网站前置审批取消网页美工设计报价单
  • 郑州网站建设目标深圳企业网站制作流程
  • 南通网站建设空间wordpress怎样建立多站点
  • 公司网站建设找谁后端开发和前端开发的区别
  • 如何提高网站排名的方法违法的网址能注册做一网站用吗
  • 贵州建设厅网站政务大厅网站title标签内容怎么设置
  • 博客类网站模板企业微信手机片网站制作
  • 深圳建站软件小区住宅可以注册公司吗
  • 微信网站建设开发嵌入式累还是程序员累