elasticsearch中的倒排索引

倒排索引是搜索引擎中常用的一种数据结构,适用于全文检索,能够通过文本内容高效检索到相应的文档。

一、倒排索引的基本概念

正排索引:传统的索引方式,按照文档id顺序存储文档,通过文档id找到文档对应的词。因此当需要找到包含某个词的文档时,需要遍历所有文档,不适合全文检索。

|-------|----------|
| doc_1 | cat dog |
| doc_2 | dog fish |
| doc_3 | cat fish |

倒排索引:将文档中的每个词映射到包含该词的文档id列表,这样就可以快速找到包含某个词的所有文档。

|------|----------|
| cat | [1, 3] |
| dog | [1, 2] |
| fish | [2, 3] |

二、倒排索引优势

(1) 快速检索,避免全局扫描所有文档

(2)节省存储空间,倒排索引只存储词条与文档的关系,不会重复存储词条

(3)适合全文检索

三、elasticsearch中的倒排索引

elasticsearch在实际应用中,还对倒排索引做了一系列优化,以提高性能和存储效率:

(1)压缩。倒排索引中的文档列表通常会进行压缩。

(2)分片与副本。通过分片(shard)和副本(replica)提高并发性和容错性。

(3)缓存机制。es会缓存热词。

相关推荐
国冶机电安装3 分钟前
电力电缆铺设:从施工准备到质量验收的系统解析
大数据
聊聊MES那点事18 分钟前
Minitab 在制造业的应用:实现可预测、高质量制造的关键
大数据·数据分析·制造·质量管理·minitab
newsxun21 分钟前
羊城聚力启新程 星脉联盟多维生态赋能文娱商业融合发展
大数据·人工智能
雷工笔记35 分钟前
读书笔记|《汽车智能生产执行系统实务》
大数据·汽车
D愿你归来仍是少年35 分钟前
Apache Spark 第 11 章:Delta Lake 与 Lakehouse
大数据·spark·apache
小五传输1 小时前
Rsync已过时?新一代服务器文件自动同步软件实现跨平台同步
大数据·运维·安全
AI猫站长1 小时前
工信部发布具身智能首份强制标准:静态定位误差≤0.1°、动态响应≤50ms、多模态任务成功率≥85%
大数据·人工智能·机器学习·具身智能·灵心巧手
一只会跑会跳会发疯的猴子1 小时前
php操作elasticsearch,亲测可用
开发语言·elasticsearch·php
@高蕊2 小时前
首创光储协同算法!iSolarBP破解分布式光伏市场化评估难题
大数据·人工智能·算法·arcgis·无人机
清平乐的技术专栏2 小时前
查看impala版本
大数据