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

保定中小企业网站制作哪里可以兼职答题

保定中小企业网站制作,哪里可以兼职答题,扁平化蓝色网站,荆门哪里有专门做企业网站的文章目录 1、search_after 的作用和意义2、search_after 的工作原理3、search_after 的使用方法4、注意事项5、与传统分页的对比6、总结 search_after 是 Elasticsearch 中用于实现深度分页的一种机制。相比于传统的 from 和 size 分页方式,search_after 更适合处理…

文章目录

  • 1、search_after 的作用和意义
  • 2、search_after 的工作原理
  • 3、search_after 的使用方法
  • 4、注意事项
  • 5、与传统分页的对比
  • 6、总结

search_after 是 Elasticsearch 中用于实现深度分页的一种机制。相比于传统的 from 和 size 分页方式,search_after 更适合处理大数据集的分页查询,因为它避免了深度分页带来的性能问题。

1、search_after 的作用和意义

传统分页的问题
在 Elasticsearch 中,使用 from 和 size 进行分页时,每次查询都需要从索引的第一个文档开始扫描,直到找到 from 指定的位置。对于深度分页(例如 from=10000, size=10),这种方式会导致性能急剧下降,因为需要扫描大量文档。

search_after 的优势

  • 性能优化:search_after 通过基于排序值的游标机制,避免了从头扫描文档的开销。

  • 适合大数据集:特别适合需要分页查询大量数据的场景。

  • 实时性:search_after 是基于实时数据的,能够反映索引的最新状态。

适用场景

  • 需要分页查询大量数据(例如日志数据、时间序列数据)。

  • 需要实现“无限滚动”或“加载更多”功能。

  • 需要避免深度分页的性能问题。

2、search_after 的工作原理

search_after 的工作原理是基于排序字段的值。每次查询时,Elasticsearch 会返回一组排序值(sort 字段),下一次查询时可以使用这些值作为游标,从上次查询结束的位置继续查询。

注意事项

  • 必须指定一个或多个排序字段(sort)。

  • 排序字段的值必须是唯一的,否则可能会导致分页不准确。

  • 使用 search_after 时,from 参数必须设置为 0 或省略。

3、search_after 的使用方法

步骤
1:第一次查询:

  • 指定排序字段(例如 @timestamp 和 _id)。

  • 设置 size 参数,确定每页返回的文档数量。

  • 不设置 search_after 参数。

2:后续查询:

  • 使用上一次查询返回的最后一个文档的排序值作为 search_after 参数。

  • 继续指定相同的排序字段和 size 参数。

示例

假设有一个索引 logs,存储日志数据,字段包括 @timestamp 和 message。我们需要按时间顺序分页查询日志。

第一次查询

GET /logs/_search
{"size": 10,"sort": [{ "@timestamp": "asc" },{ "_id": "asc" }]
}

响应结果

{"hits": {"hits": [{"_id": "1","_source": {"@timestamp": "2023-10-01T00:00:00Z","message": "Log entry 1"},"sort": [ "2023-10-01T00:00:00Z", "1" ]},{"_id": "2","_source": {"@timestamp": "2023-10-01T00:01:00Z","message": "Log entry 2"},"sort": [ "2023-10-01T00:01:00Z", "2" ]},...]}
}

第二次查询

使用第一次查询的最后一个文档的排序值作为 search_after 参数:

GET /logs/_search
{"size": 10,"sort": [{ "@timestamp": "asc" },{ "_id": "asc" }],"search_after": [ "2023-10-01T00:01:00Z", "2" ]
}

响应结果

{"hits": {"hits": [{"_id": "3","_source": {"@timestamp": "2023-10-01T00:02:00Z","message": "Log entry 3"},"sort": [ "2023-10-01T00:02:00Z", "3" ]},{"_id": "4","_source": {"@timestamp": "2023-10-01T00:03:00Z","message": "Log entry 4"},"sort": [ "2023-10-01T00:03:00Z", "4" ]},...]}
}

4、注意事项

  • 排序字段的唯一性:如果排序字段的值不唯一,可能会导致分页不准确。因此,通常需要结合 _id 或其他唯一字段进行排序。

  • 实时性:search_after 是基于实时数据的,因此在分页过程中,如果有新文档插入或旧文档删除,可能会导致分页结果不一致。

  • 性能优化:尽量选择高效的排序字段(例如数值字段或日期字段),避免使用文本字段进行排序。

5、与传统分页的对比

特性fromsize 分页search_after 分页
性能深度分页性能差深度分页性能好
适用场景小数据集分页大数据集分页
实时性基于查询时的快照基于实时数据
实现复杂度简单需要维护排序值
内存占用高(需要缓存大量文档)低(仅缓存排序值)

6、总结

search_after 是 Elasticsearch 中用于实现高效深度分页的机制。它通过基于排序值的游标机制,避免了传统分页的性能问题,特别适合处理大数据集的分页查询。使用时需要注意排序字段的唯一性和实时性,并结合实际场景选择合适的排序字段。


文章转载自:

http://VXRzNGRb.mpmtz.cn
http://Iaek0hqW.mpmtz.cn
http://maa9506y.mpmtz.cn
http://v3FhHUly.mpmtz.cn
http://AvqrdjVS.mpmtz.cn
http://UgqS3GVR.mpmtz.cn
http://T7aMFgQL.mpmtz.cn
http://geTSI6u4.mpmtz.cn
http://qi78yLqx.mpmtz.cn
http://tzeE8q7X.mpmtz.cn
http://DzwGX3oV.mpmtz.cn
http://xXHc0pO9.mpmtz.cn
http://lhDOGeH0.mpmtz.cn
http://pP3RSbWX.mpmtz.cn
http://WMBnkmaS.mpmtz.cn
http://XOlJH2hK.mpmtz.cn
http://MbGbSi7D.mpmtz.cn
http://aOa2vwre.mpmtz.cn
http://ide8p58y.mpmtz.cn
http://sz4v40Ca.mpmtz.cn
http://RGdrJ8If.mpmtz.cn
http://04LJLhAr.mpmtz.cn
http://dkOtDTXu.mpmtz.cn
http://8nkL05iu.mpmtz.cn
http://4Ut164Fh.mpmtz.cn
http://FoFf7fZh.mpmtz.cn
http://CyX5FHmE.mpmtz.cn
http://Uo9F90uY.mpmtz.cn
http://b0tMVfg8.mpmtz.cn
http://uQ6XS4mM.mpmtz.cn
http://www.dtcms.com/wzjs/622384.html

相关文章:

  • 网站建设合同副本网上书城网站建设目的
  • 珠海网站建站模板提供给他人做视频解析的网站源码
  • 招聘网站建设需求分析昆山制造网站的地方
  • 云速成美站wordpress插件库
  • 2013一汽大众企业网站车主俱乐部建设维护方案关键词优化ppt
  • 北京网站设计研究与开发公司前端开发工程师招聘信息
  • 广州免费建站排行永久使用免费虚拟主机
  • 南宁模板建站平台福州专业做网站
  • 网站备案号注销的结果wordpress制作的网站模板
  • 安徽省住房和城乡建设厅网站6天津网站建设服务
  • 旅游网站源码免费下载一般做哪些外贸网站
  • 网站是否备案怎么查询企业网搭建及应用
  • 山东 网站建设 公司网络科技公司企业简介
  • 学校建设网站的目的城市建设规划网站
  • 云服务器网站建站百度平台商家我的订单查询
  • 学校的网站管理系统石家庄的设计公司
  • 我想自己建个网站 应该怎么做网站个人备案转企业备案
  • 制作旅游网站简单建网站签合同
  • 定制网站的好处有哪些东莞网页网站制作
  • 为什么做免费视频网站广州网站改版方案
  • 哪里能注册免费的网站武山县建设局网站
  • 龙岗网站建设推广给我一个可以看片的
  • 如何查网站处罚过管理系统和网站哪个好做
  • 浏阳网站定制网页设计个人总结800字
  • 网站建设合同甲乙双方怎么确定施工企业安全生产管理体系案例
  • 空间购买后打不开网站快速搭建外贸网站
  • 电子商务网站建设策划案网站会员体系
  • 上海个人医疗网站备案淘宝建设网站的
  • 怎么做购物网站的购物车wordpress 设置导航栏
  • 做红酒网站个人网站设计模板中文