Elasticsearch
文章平均质量分 90
jx_jy
这个作者很懒,什么都没留下…
展开
-
Elasticsearch数据写流程和读流程
数据写流程和读流程一、数据写流程二、数据读流程一、数据写流程客户端选择一个 集群任意节点 发送请求过去,这个 node 就是 coordinating node(协调节点)。coordinating node(协调节点) 对 document 进行路由,将请求转发给对应的 node(有 primary shard)。实际的 node 上的 primary shard 处理请求,然后将数据同步到 replica node。coordinating node 如果发现 primary node 和转载 2021-05-12 16:47:13 · 215 阅读 · 0 评论 -
Elasticsearch 写操作
写操作一、写数据底层原理二、Translog三、段合并段合并性能问题其他性能四、删除和更新总结一、写数据底层原理当用户向一个节点提交了一个索引新文档的请求,节点会计算新文档应该加入到哪个分片(shard)中。每个节点都存储有每个分片存储在哪个节点的信息,因此协调节点会将请求发送给对应的节点。注意这个请求会发送给主分片,等主分片完成索引,会并行将请求发送到其所有副本分片,保证每个分片都持有最新数据。新的document先写入内存buffer中,同时追加写入translog日志文件(transacti原创 2021-05-12 11:26:19 · 135 阅读 · 0 评论 -
Elasticsearch倒排索引
倒排索引前言一、倒排索引的内部结构1.Term index2.Term Dictionary字典数据结构3.与mysql对比二、FST(Finite State Transducer)总结前言Elasticsearch 使用一种称为 倒排索引 的结构,它适用于快速的全文搜索。一个倒排索引由文档中所有不重复词的列表构成,对于其中每个词,有一个包含它的文档列表。在搜索引擎中,每个文档都有一个对应的文档 ID,文档内容被表示为一系列关键词的集合。例如,文档 1 经过分词,提取了 20 个关键词,每个关键词都原创 2021-05-10 18:21:16 · 300 阅读 · 0 评论