news 2026/8/11 4:15:32

倒排索引初步认识

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
倒排索引初步认识

RAG分词器的相关知识:

倒排索引:

倒排索引就是建立“ 词 → 包含这个词的文档 ”的映射,从而让搜索系统能够快速找到相关文档

可以理解为字典的反向查找表

正常来讲是先去找文档,然后看文档里面有什么词,但这样操作在文档数量少的时候还行,一旦文档数量非常多的时候,例如1000万篇文档,这个时候一篇一篇文档去查找关键词,效率会非常低,所以也就用到了倒排索引

之所以叫倒排,就是因为它是通过去比对关键词,找出这个词所归属的文档,从而快速锁定关键词所在的文档,这种就属于稀疏检索。

例如成都 -> [doc1, doc2, doc4],旅游 -> [doc2],当用户同时问到成都和旅游,还可以做交集,得知doc2为既包含成都也包含旅游的文档就实现快速精准的检索

说到这里,联系一下稠密检索中的向量检索,这里的倒排索引和BM25这种都属于稀疏检索,根据关键词来检索出相关文档,只会搜索出包含一模一样的关键词在内的文档,有一个字不一样都会被过滤。

而向量检索则是根据语义来检索,例如用户问我今天想去蓉城玩,而如果词库中只有成都,没有蓉城,BM25没有找到包含蓉城的文档,就会失效。而向量检索会分析语义,判断出蓉城 == 成都,所以就会检索出成都相关的文档。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/11 4:15:05

Java守护线程:后台服务的生命周期管理与实战应用

1. 项目概述:守护线程,Java后台的“隐形守护者”在Java多线程编程的世界里,我们常常关注那些“前台”线程——执行核心业务逻辑、需要等待其完成的主线程或工作线程。但你是否想过,当所有前台线程都结束了,那些还在默默…

作者头像 李华
网站建设 2026/8/11 4:14:28

游戏开发实战:Unity中实现角色布料物理模拟的完整指南

在实际游戏开发中,物理效果是提升沉浸感和真实感的关键一环,尤其是在角色扮演、动作冒险或模拟类游戏中。一个生动的角色,其服饰、头发等细节如果能随着角色的运动而自然摆动,会极大地增强视觉表现力。然而,实现一套稳…

作者头像 李华
网站建设 2026/8/11 4:14:13

VMware虚拟机安装的ubuntu忘记用户密码怎么办

前言 今天遇到了一个很尴尬的事,之前用VMware安装了openclaw,很久没启动了,竟让忘了登录密码,尝试了几个常用密码都是错的,重装是不可能的。于是找到了以下方法可以重新设置VMware的用户密码,以下方法经验证…

作者头像 李华
网站建设 2026/8/11 4:14:04

AI编程范式演进:从Vibe Coding到Spec Coding

1. AI编程的范式演进:从直觉驱动到规范驱动在2023年GitHub的开发者调研报告中,92%的专业程序员已经在日常工作中使用AI编程工具。这种技术演进正在重塑我们的编码方式——从传统的Vibe Coding(氛围编码)转向更结构化的Spec Coding…

作者头像 李华
网站建设 2026/8/11 4:13:17

Spring IoC与DI核心原理及实践指南

1. Spring IoC与DI核心概念解析Spring框架最核心的两个概念莫过于IoC(控制反转)和DI(依赖注入)了。作为Java开发者,理解这两个概念的区别与联系是掌握Spring框架的基础。IoC是一种设计原则,它将对象的创建和…

作者头像 李华
网站建设 2026/8/11 4:12:10

单相交流调压电路:从晶闸管原理到MATLAB仿真的工程实践

在电力电子技术的学习和工程实践中,交交变换电路是一个至关重要的模块,它直接关系到如何高效、灵活地控制交流电能。其中,单相交流调压电路作为最基础、最典型的应用之一,是理解更复杂变换电路的基石。无论是工业加热、灯光控制&a…

作者头像 李华