I'm spiderman I'm spiderman
首页
  • 中间件
  • 基础架构
  • 微服务
  • 云原生
  • Java
  • Go
  • PHP
  • Python
  • 计算机网络
  • 操作系统
  • 数据结构
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
关于
  • 分类
  • 标签
  • 归档

spiderman

快乐学习,快乐编程
首页
  • 中间件
  • 基础架构
  • 微服务
  • 云原生
  • Java
  • Go
  • PHP
  • Python
  • 计算机网络
  • 操作系统
  • 数据结构
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
关于
  • 分类
  • 标签
  • 归档
  • 中间件

    • Redis

    • Memcached

    • Zookeeper

    • Kafka

    • Elasticsearch

      • ES读写原理
      • ES基本原理
        • ES的调优
      • Git

      • Markdown

      • MySQL

      • RocketMQ

      • Canal

      • Nebula Graph

      • RabbitMQ

    • 基础架构

    • 微服务

    • 云原生

    • 大数据

    • 架构设计
    • 中间件
    • Elasticsearch
    spiderman
    2023-02-27
    目录

    ES基本原理

    # 倒排索引的原理

    es-daopai

    # 倒排索引过程

    es-daopai1

    # Normalization

    es-daopai2

    # 倒排索引的数据结构

    es-daopai3

    # 倒排表的压缩算法

    1. FOR:Frame Of Reference
    2. RBM:RoaringBitmap

    es-daopai4

    FOR压缩算法:Posting List 两两相减

    es-daopai5

    RBM压缩算法:适用稀疏所有 每个索引除以65536,然后取商和余数 在sort[]放key(商),container放余数 bitmap 00000010 每一位存坐标,然后再找到数据 ArrayContainer, BitmapContainer 连续性的用RunContainer

    # 词项索引的检索原理

    1. FST:Finit state Transducers

    # Trie字典树(Prefix Trees)原理(类似:B-Trees/B+Trees/红黑树等)

    # FST原理(FST的构建过程以及FST在Lucene中的应用原理)

    # 索引文件的内部结构(.tip和.tim文件内部数据结构)

    # FST在Lucene的读写过程(Lucene源码实现)

    #ES
    ES读写原理
    ES的调优

    ← ES读写原理 ES的调优→

    最近更新
    01
    innovation create future
    12-13
    02
    RabbitMQ
    12-06
    03
    StarRocks的应用
    09-11
    更多文章>
    Theme by Vdoing | Copyright © 2022-2024 spiderman | 粤ICP备2023019992号-1 | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式