如何讲解es中的倒排索引我是一个小白给我解释

什么是倒排索引?

倒排索引(Inverted Index)是一种让搜索变快的技术,是ES和大多数搜索引擎的核心。

1. 正排索引 vs 倒排索引

  • 正排索引

    记录"每个文档里有哪些词"

    比如:

    • 文档1:我 爱 北京 天安门
    • 文档2:北京 欢迎 你
    • 文档3:我 爱 你 中国
  • 倒排索引

    记录"每个词在哪些文档里出现过"

    比如:

    • 我:文档1、文档3
    • 爱:文档1、文档3
    • 北京:文档1、文档2
    • 你:文档2、文档3
    • 天安门:文档1
    • 欢迎:文档2
    • 中国:文档3

2. 为什么要用倒排索引?

假如你要查"北京"这个词在哪些文档里出现过:

  • 用正排索引:要把所有文档都看一遍,效率很低。
  • 用倒排索引:直接查"北京"这个词,立刻知道是文档1和文档2,非常快!

3. 形象比喻

倒排索引就像一本"词语字典",

你查一个词,字典会告诉你这个词在哪些文章里出现过。

4. 在ES中的作用

  • ES把每个文档分词后,建立倒排索引。
  • 当你搜索一个词时,ES能秒级找到包含这个词的所有文档。

总结一句话

倒排索引就是"词到文档"的映射表,让搜索变得又快又高效。

相关推荐
shiwulou14 分钟前
PbRL | 近两年论文阅读的不完全总结
后端
Elastic 中国社区官方博客6 分钟前
Elastic 在 AWS re:Invent:总结一年在 agentic AI 创新中的合作
大数据·人工智能·elasticsearch·搜索引擎·云计算·全文检索·aws
yuniko-n12 分钟前
【MySQL】通俗易懂的 MVCC 与事务
数据库·后端·sql·mysql
今天过得怎么样19 分钟前
彻底搞懂 Spring Boot 中 properties 和 YAML 的区别
后端
qq_124987075322 分钟前
基于springboot的幼儿园家校联动小程序的设计与实现(源码+论文+部署+安装)
java·spring boot·后端·spring·微信小程序·小程序
叮咚侠37 分钟前
将已创建的Elasticsearch 8.12.0的docker容器中的数据挂载到宿主机操作步骤
运维·elasticsearch·docker·容器·kibana
liliangcsdn41 分钟前
elasticsearch多字段组合查询示例
大数据·elasticsearch·搜索引擎
野生技术架构师1 小时前
SpringBoot+Elasticsearch实现高效全文搜索
spring boot·elasticsearch·jenkins
武子康1 小时前
大数据-189 Nginx JSON 日志接入 ELK:ZK+Kafka+Elasticsearch 7.3.0+Kibana 实战搭建
大数据·后端·elasticsearch
小兜全糖(xdqt)1 小时前
.net 8 添加swagger以及批量index,批量删除 elasticsearch
elasticsearch·jenkins·.net