美文网首页
elasticsearch 为什么那么快

elasticsearch 为什么那么快

作者: Newzer | 来源:发表于2022-03-11 16:03 被阅读0次

对于结构化数据,字段的值叫term,为每个字段建立单独的倒排索引
如书籍信息表:


3.png

其中建立了两个这样的索引


4.png
5.png

一般 Term 都是按照顺序排序的,排序后的 Term 就组成了索引表 Term Dictionary,Term Dictionary 往往很大,无法完整放入内存,这是为了更快的查询,还需要再给它创建索引,也就是 Term Index ,ElasticSearch 使用 Burst-Trie 结构来实现 Term Index,它是一种前缀树 Trie 的一种变种,它主要是将后缀进行了压缩,降低了Trie的高度,从而获取更好查询性能。Term Index 都是全部缓存在内存中,查询时,先通过其快速定位到 Term Dictionary 对应的大致范围,然后再进行磁盘读取查找对应的 Term,这样就大大减少了磁盘 I/O 的次数

相关文章

  • elasticsearch 为什么那么快

    对于结构化数据,字段的值叫term,为每个字段建立单独的倒排索引如书籍信息表: 其中建立了两个这样的索引 一般 T...

  • Elasticsearch 搜索为什么那么快?

    原文链接补充推荐 类比的很贴切,看完会对ES机制有个整体的把握。 倒排索引为什么比B-Tree快? ID是Elas...

  • elasticsearch为什么快

    首先,es有term dictionary,可以用logN次磁盘查找到目标term,但磁盘的随机读操作仍然非常耗时...

  • elasticsearch 为什么比mysql快

    为什么 Elasticsearch/Lucene 检索可以比 mysql 快 Mysql 只有 term dict...

  • Elasticsearch查询速度为什么这么快?

    这段时间在维护产品的搜索功能,每次在管理台看到 Elasticsearch 这么高效的查询效率我都很好奇他是如何做...

  • java8实战学习心得

    为什么要用Java8 elasticsearch: Elasticsearch requires Java 8 o...

  • 为什么 Kafka 那么快

    一 .生产者生产数据 1、顺序写入 2、Memory Mapped Files(Kafka的数据并不是实时的写入硬...

  • 为什么Kafka那么快

    网上有很多Kafka的测试文章,测试结果通常都是“吊打”其他MQ。感慨它的牛B之余我觉得必要仔细分析一下它如此快速...

  • 为什么Kafka那么快

    为什么Kafka那么快 https://mp.weixin.qq.com/s?__biz=MzIxMjAzMDA1...

  • 为什么脑子那么快?

    感受冰冷冻住了,脑子转的飞快。 事情来了,感受肯定有,可伴随而来大脑的想法,“怎么办?”“办到什么程度?”“好结果...

网友评论

      本文标题:elasticsearch 为什么那么快

      本文链接:https://www.haomeiwen.com/subject/lgocdrtx.html