es arch after原理

更新时间:2023-07-12 17:41:51 阅读: 评论:0

beard是什么意思es arch after原理
ES Search After原理详解
ES(Search Engine)是一种基于Lucene的分布式搜索引擎,支持全文搜索、结构化搜索以及地理位置搜索等多种搜索方式。Search After是ES中一个重要的分页查询方式,可以在大规模数据中高效分页查询。
一、Search After分页查询介绍
ES提供了多种分页查询方式,包括从0开始分页查询、from-to分页查询以及深度分页查询等。而Search After是一种基于游标(Cursor)的分页查询方式,不会因为数据量的增加而影响查询的效率,因此常用于排序和深度分页查询等场景。
Search After查询方式返回的结果,是基于上一次执行查询时最后一条记录的位置,接着执行下一次查询并返回下一页数据。这种方式可以将查询过程中的中间结果保存在ES内部,减少查询时间和资源消耗。
二、Search After分页查询原理once again
Search After查询方式,主要基于两个概念:游标(Cursor)和分布式获取文档(Distributed Document Fetching)。
斯芬克国际艺术教育(1)游标(Cursor)
游标是一种特殊的条件,在ES中用于记录查询结果的位置信息。
在游标分页查询中,ES首先使用arch请求将结果集中的第一页数据返回给客户端,同时返回一个游标。之后,客户端基于游标执行第二次查询,再次获取下一页的数据。这样,后续每次查询都是基于上一次查询的游标信息进行的。
(2)分布式获取文档(Distributed Document Fetching)
从ES6.0版本开始,ES查询引擎升级为基于分布式获取文档(Distributed Document Fetching)的搜索操作,这种方式可以使得ES避免重复获取文档。新东方职业教育
Search After查询方式,实现了分布式获取文档的最优化操作,同时具有水平扩展能力。在使用此方式时,ES会首先从主分片中获取文档的ID,然后获取文档。这样,即便是宕机的节点,也不会影响查询速度。
三、Search After分页查询的优点
(1)避免了内存溢出
Search After方式使用游标进行分页查询,并不会把所有的数据都加载到内存中,因此避免了内存溢出的风险。
(2)提高了查询效率wherever
多少分能出国留学
Search After方式查询效率高,可以在查询结果集中快速执行排名和过滤操作。
(3)避免了OOM
Search After方式的查询结果数量是预先指定的,因此可以避免发生OOM(Out of Memory)现象。
四、Search After分页查询的缺点
(1)不支持动态搜索
Search After方式是基于游标进行分页查询的,因此它无法响应动态查询。
(2)需要注意查询结果的唯一性
ythSearch After方式查询时,需要注意每一个查询结果的唯一性,否则会出现重复结果的情况。
五、总结
Search After方式是ES中一种高效的分页查询方式,通过游标和分布式获取文档等技术,可以快速精确地获取分页数据,减少了查询过程中的时间和资源消耗。但是,在使用此方式时需要注意查询结果的唯一性和不支持动态搜索的限制。
frank是什么意思>gym是啥意思

本文发布于:2023-07-12 17:41:51,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/175286.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:查询   方式   结果   获取   搜索   游标   文档
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图