什么是 Elasticsearch 倒排索引

Elasticsearch 倒排索引

核心定义

倒排索引是 ES 底层核心数据结构,作用是根据关键词快速找到对应文档,是 ES 检索速度快的根本原因。

对比正向索引:

  1. 正向索引 like 该文档包含哪些词
    缺点:检索要遍历全部文档,速度极慢
  2. 倒排索引:中间表 → 包含该词的所有文档ID
    优点:先查词,直接锁定文档,检索高效

示例

文档ID 文档内容
1 深入理解 Java 核心技术
2 深入理解 Java 虚拟机
3 Java 编程思想

步骤1:分词

用分词器把文本切割为最小检索单元,示例分词结果:深入、理解、Java、核心、技术、虚拟机、编程、思想

步骤2:生成倒排表

以词条为键,存储出现过该词的文档ID

词条 对应文档ID
深入 1,2
理解 1,2
Java 1,2,3
核心 1
技术 1
虚拟机 2
编程 3
思想 3

倒排索引的优势

  1. 查询速度快:直接通过词条匹配文档,无需全量扫描,这是核心
  2. 支持各类复杂检索:短语匹配、模糊查询、通配符等
  3. 聚合统计高效:方便统计词频、分组聚合
  4. 存储占用低:底层通过 VB Encoding、Simple9 等算法压缩存储

执行流程大致意思

  1. 检索关键词:Java
    流程:查询倒排表词条Java → 获取文档 1、2、3
  2. 检索关键词:虚拟机
    流程:查询倒排表词条虚拟机 → 获取文档 2
相关推荐
不动明王19848 小时前
能力联邦:Presto 的一种可能演进方向
大数据·iceberg·presto·湖仓·lance·联邦查询引擎
Jelena157795857928 小时前
电商运营分析数据比价接口实战:多平台价格监控与智能决策系统
java·大数据·数据库
dozenyaoyida11 小时前
AI与大模型新闻日报 | 2026-07-22
人工智能·搜索引擎·新闻·gpt-5.6·claude fable5
AC赳赳老秦11 小时前
企业工商公开信息采集分析:OpenClaw 批量查询企业工商信息,生成企业画像报告
大数据·开发语言·python·自动化·php·deepseek·openclaw
BerryS3N11 小时前
Code Git 工作树:多分支开发的痛点与工作树的曙光
大数据·git·elasticsearch
Elasticsearch14 小时前
Elastic 与 Deductive AI 携手合作,加速工程团队的 agent 式事件调查
elasticsearch
Elasticsearch15 小时前
将你的 Grafana Kubernetes 仪表板迁移到 Elastic Observability:相同的 PromQL,30 倍更快的查询
elasticsearch
小K漫剧创作笔记15 小时前
AI短剧出海从「选修课」变「必修课」:合规分发正在成为内容全球化的真正门槛
大数据·人工智能·ai·aigc·漫剧
samLi062015 小时前
【数据集】中国“千兆城市”关键指标数据(2021-2023年)
大数据
城数派15 小时前
1991-2100年中国1km分辨率逐月气候指标栅格数据集(28个气象指标)
大数据