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

网站建设特定开发wordpress 添加主题编辑

网站建设特定开发,wordpress 添加主题编辑,98同城招聘网信息,wordpress怎么编辑导航菜单Elasticsearch 分页查询的 fromsize 机制 Elasticsearch中的分页查询fromsize机制是一种直观且常用的分页方式,其工作原理和使用方法如下: 工作原理 fromsize分页方式的原理相对简单,执行一个搜索查询并指定了from和size参数时,…

Elasticsearch 分页查询的 from+size 机制

Elasticsearch中的分页查询from+size机制是一种直观且常用的分页方式,其工作原理和使用方法如下:

工作原理
from+size分页方式的原理相对简单,执行一个搜索查询并指定了from和size参数时,Elasticsearch会进行以下步骤:

‌分发查询‌:Elasticsearch会将查询请求分发到所有相关的分片上。
‌查询分片‌:每个分片都会执行查询,并返回前from+size条符合条件的文档(但实际上只会用到最后的size条)。
‌合并和排序‌:协调节点(通常是执行搜索的Elasticsearch节点)会收集所有分片返回的结果,将它们合并成一个全局的结果集,并根据查询中指定的排序规则进行排序。
‌截断和返回‌:然后,协调节点会从排序后的结果集中截取从from位置开始的size条记录,并将它们返回给客户端。
使用方法
在Elasticsearch中,使用from和size进行分页查询的DSL(Domain Specific Language)示例如下:

GET /your_index/_search
{"query": {"match_all": {} // 这里可以替换为任何你需要的查询条件},"from": 0, // 从第几条记录开始,索引从0开始"size": 10, // 返回的记录条数"sort": [{"field_name": {"order": "asc"}}] // 可选,根据某个字段进行排序
}

在这个例子中,from参数指定了从哪一条记录开始返回,size参数指定了要返回的记录条数。假设有一个名为products的索引,想要搜索名称中包含“apple”的产品,并且从第10条记录开始返回10条结果,按价格升序排序,可以这样写:

GET /products/_search
{"query": {"match": {"name": "apple"}},"from": 9, // 注意,索引从0开始,所以第10条记录的索引是9"size": 10,"sort": [{"price": {"order": "asc"}}]
}

优缺点及适用场景
‌优点‌:直观易用,开发者可以很容易地指定要返回的记录范围和数量。

‌缺点‌:
‌性能问题‌:当from值很大时,Elasticsearch需要遍历大量数据才能找到起始位置,然后返回size条记录,这会导致查询性能下降,尤其是在数据量很大的情况下。
‌资源消耗‌:深度分页会消耗大量CPU和内存资源,对集群性能造成压力。
‌适用场景‌:适用于数据量不大、实时性要求高的场景。

Elasticsearch 分页查询的 from+size 机制在深度分页场景中存在以下核心缺陷及优化方案:

一、from+size 分页机制缺陷

  1. 内存消耗指数级增长

    • 深度分页时(如 from=10000),每个分片都需要构建 (from+size) 条结果的优先级队列
    • 协调节点需要合并所有分片结果,内存消耗公式:(number_of_shards * (from + size))
  2. 默认最大限制

    • max_result_window 默认 10000 条2
    • 突破限制需调整设置,但会显著影响性能
  3. 实时性缺陷

    • 跨页结果可能包含重复或缺失数据(数据变更时)

二、深度分页优化方案

1. Scroll API
GET /_search/scroll
{"scroll" : "5m","scroll_id" : "DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAAD4W..." 
}

特点

  • 创建搜索上下文快照
  • 适用于大规模数据导出
  • 保持上下文需定期续期(scroll 参数)
  • 内存消耗随分页深度线性增长
2. Search After
GET /_search
{"size": 10,"sort": [{"timestamp": "desc"},{"_id": "asc"}],"search_after": [1625000000000, "abc123"]
}

特点

  • 基于上一页最后结果定位
  • 必须使用唯一排序字段组合(建议包含 _id)
  • 实时性强,适合用户界面分页
  • 无上下文维护开销

三、核心差异对比

特性Scroll APISearch After
数据一致性快照数据实时数据
内存消耗随分页线性增长恒定 O(1)
适用场景批量导出/ETL实时分页/用户界面
上下文保持需要显式维护无状态
最大返回量无限制受 index.max_result_window 限制

四、实践建议

  1. 分页深度 < 1000 页:使用 from+size
  2. 深度分页+数据导出:使用 Scroll API
  3. 实时分页+用户界面:使用 Search After(需搭配唯一排序字段)
  4. 需强制排序时,优先使用 search_after + PIT(Point in Time)组合5

文章转载自:

http://00000000.bwkzn.cn
http://00000000.bwkzn.cn
http://00000000.bwkzn.cn
http://00000000.bwkzn.cn
http://00000000.bwkzn.cn
http://00000000.bwkzn.cn
http://00000000.bwkzn.cn
http://00000000.bwkzn.cn
http://00000000.bwkzn.cn
http://00000000.bwkzn.cn
http://00000000.bwkzn.cn
http://00000000.bwkzn.cn
http://00000000.bwkzn.cn
http://00000000.bwkzn.cn
http://00000000.bwkzn.cn
http://00000000.bwkzn.cn
http://00000000.bwkzn.cn
http://00000000.bwkzn.cn
http://00000000.bwkzn.cn
http://00000000.bwkzn.cn
http://00000000.bwkzn.cn
http://00000000.bwkzn.cn
http://00000000.bwkzn.cn
http://00000000.bwkzn.cn
http://00000000.bwkzn.cn
http://00000000.bwkzn.cn
http://00000000.bwkzn.cn
http://00000000.bwkzn.cn
http://00000000.bwkzn.cn
http://00000000.bwkzn.cn
http://www.dtcms.com/wzjs/612915.html

相关文章:

  • 8090设计网站dw怎么做phpcms网站
  • 巴中自助网站建设在哪可以做网站
  • dede网站mip企业网站展示论文
  • 部署推进网站建设企业官网制作报价
  • 北京网站制作建设注销网站 取消接入
  • 网站生成浙江平板网站建设
  • 大型网站建设兴田德润优惠诚信网站平台建设方案
  • 杭州旅游团购网站建设普宁网站建设
  • 江西网站建设哪家公司好简述seo的概念
  • 如何做网站公证pc端网站转手机站怎么做
  • 做ppt用什么网站网站建设工作总结
  • 网站建设kpi考核做充气气模产品一般去哪些网站
  • 网站建设推广代运营网络营销推广的渠道是什么
  • 撰写网站建设规划设计任务书佛山网站排名优化
  • 网站可以自己维护吗深圳p2p网站建设
  • 怎么做外汇返佣的网站网站运营推广难做
  • 手机测评做视频网站关于动漫的网站建设
  • 如何用word做网站地图网页与网站建设
  • 张店低价网站建设网页设计源代码
  • 建设一个营销网站的费用wordpress 去掉底部版权
  • 交易平台网站怎么做深圳网站建设 卓越创
  • 什么网站的页面好看佛山网站企业
  • ui展示 网站猪八戒设计网站官网
  • 网站制作制作公司wordpress主题加载慢
  • 校园网站怎么做HTML河南网络推广公司
  • 网站百度搜索不到律所网站建设
  • 长春网站优化页面东莞市官网网站建设哪家好
  • 新手想做网站赚钱网站建设跟pc官网一样吗
  • 免费下载建设银行官方网站网易企业邮箱修改密码
  • 甘肃兰州wordpress 优化变快