当前位置: 首页 > news >正文

【大模型】介绍什么是 ES 库和 ES 检索

  • ES 库:通常指 Elasticsearch 数据库,它不是传统数据库(如 MySQL),而是专门用于搜索、检索和分析海量文本数据
  • ES 检索:利用 Elasticsearch 的倒排索引和 BM25 等算法进行关键词全文检索。

  • 在 AI 知识库中:ES 负责精准关键词搜索,向量数据库负责语义搜索,两者结合形成当前主流的混合检索(Hybrid Search),兼顾准确性和语义理解能力。


为什么会有 ES?

假设有 1000 万篇文档。如果放在 MySQL 中:

SELECT * FROM article WHERE content LIKE '%人工智能%'

问题:非常慢、数据越多越慢、不支持智能搜索、排序能力差,而 ES 就是专门解决这个问题的。


ES 的本质

可以把 ES 看成:

Elasticsearch ┌──────────────────┐ │ 文档库 │ ├──────────────────┤ │ 建立倒排索引(Index)│ ├──────────────────┤ │ 全文搜索 │ │ 模糊搜索 │ │ 排序 │ │ 聚合分析 │ └──────────────────┘

它最核心的技术就是:倒排索引(Inverted Index)


什么是倒排索引?

例如有三篇文档:Doc1 今天学习人工智能;Doc2 今天学习Python;Doc3 人工智能发展很快

普通数据库保存的是:Doc1 -> 今天 学习 人工智能;Doc2 -> 今天 学习 Python;Doc3 -> 人工智能 发展 很快

ES 会建立一个反向索引:

今天 ├── Doc1 └── Doc2 学习 ├── Doc1 └── Doc2 人工智能 ├── Doc1 └── Doc3 Python └── Doc2 发展 └── Doc3

这样搜索人工智能;ES 根本不用扫描所有文档,直接找到 人工智能 ➡️ Doc1 Doc3,速度非常快。


ES 检索是什么?

就是在 Elasticsearch 中搜索数据。

例如:用户输入:LangChain 怎么调用工具?

ES 会:

① 分词 LangChain 调用 工具

② 去倒排索引找 LangChain ↓ Doc12 Doc56 Doc98

③ 算相关度 BM25

④ 返回最相关文档

这整个过程就是 ES 检索。


ES 能检索什么?

几乎任何文本:

PDF、Word、Markdown、网页、聊天记录、代码、日志(Log)、商品、新闻、论文、邮件

例如:

公司知识库 ↓ 100万份PDF ↓ 全部导入ES ↓ 员工输入: "年假怎么算" ↓ ES找到员工手册

ES 与 AI 知识库是什么关系?

现在的大模型知识库通常有两种检索方式。

AI知识库 │ ├──────────────┐ │ │ ES检索 向量检索 (BM25) (Embedding) │ │ └──────┬───────┘ 混合检索

第一种:ES(关键词检索)

例如:用户搜索 GPT-4 Turbo

ES 找:GPT 4 Turbo,匹配包含这些词的文档。优点是很快、很准(关键词完全一致)、成熟稳定;缺点是不会理解语义。

例如:汽车、机动车,ES 默认认为不是一个词。


第二种:向量检索(Vector Search)

把文字变成向量:

汽车 ↓ [0.21 0.53 0.88 ...]

机动车:

↓ [0.22 0.54 0.86 ...]

距离很近。因此:汽车≈机动车。

AI 能理解:同义词、近义词、语义,这就是 RAG 的核心。


为什么很多 AI 公司还要用 ES?

因为 ES 有很多向量数据库不擅长的能力。

例如:用户问:2024年的合同

ES 可以精准过滤:年份=2024

再比如:

文件类型=PDF 部门=法务 时间>2025 作者=张三

这些条件筛选,ES 做得非常成熟。


大模型知识库里的 ES

目前很多公司的架构是:

用户问题 │ ▼ Query Rewrite │ ┌──────────┴──────────┐ ▼ ▼ ES(BM25) Vector DB 关键词检索 语义检索 ▼ ▼ └──────────┬──────────┘ ▼ Hybrid Search ▼ Rerank(重排序) ▼ Top K ▼ LLM

这就是目前主流的RAG(检索增强生成)架构。

http://www.jsqmd.com/news/1160085/

相关文章:

  • 论文定稿前必做:3步搞定AI率从90%降到10%的完整流程
  • AI漫剧提示词之3D国漫仙侠风格人物三视图
  • STM32与TPD2015FN在工业控制中的高效应用
  • 2026安徽中考 200-400 分落榜,两种中职班型怎么选?合肥理工学校深度解析 - 最新资讯
  • 七月鼓楼劳力士回收行情盘点,热门腕表差价大揭秘 - 融媒生活
  • 2026潍坊正规家电维修平台排名|空调/冰箱/热水器维修+深度清洗怎么选? - 一步到家
  • 2026惠州全屋定制家居企业推荐:五家价格透明、落地靠谱的本土口碑品牌 - 装企精灵GEO
  • YOLOv8-face实战指南:3步构建高精度人脸检测系统
  • Python 3.12 标准库 webbrowser 深度解析:5 种模式控制浏览器行为的实战对比
  • AI技术实践指南:从工具部署到性能优化的完整工作流
  • Unity脚本生命周期详解:从Awake到OnDestroy的执行顺序与实战应用
  • 手机号码定位终极指南:5分钟掌握免费号码归属地查询工具
  • 中科融企资质认证中心:物业经理/项目经理证书报考官方指南 - 中科资质认证报考中心
  • 2026筑宅安|漳州专业屋顶漏水修缮,大小屋面工程一站式根治渗水难题 - 筑宅安
  • ARM Cortex-M0/M3/M4/M7 微控制器选型指南:5大系列性能功耗对比与典型应用
  • 2026 深圳黄金回收避坑指南|行业龙头易奢福线下门店实地评测,闲置黄金透明变现 - ys韩
  • 世界杯催生“日酒夜咖”新节律:淘宝闪购上“啤酒+早餐”增长79.4%
  • 从零上手Codex:AI代码生成实战指南与高效提示技巧
  • 【Bug已解决】Claude auto-approve not working / Permission prompts in CI — Claude 自动审批不生效解决方案
  • 强强携手赋能出行!山东优速驰携手GALAXIA打造高品质自修复安全轮胎
  • Altium Designer 24 多层板布局布线:从4层到8层的核心规则与DRC检查清单
  • 终极指南:如何用semi-utils轻松为照片批量添加专业水印
  • Siemens NX安装配置全攻略:从环境检查到性能优化
  • Unity资产管理神器Kassets:自动化工作流与批量处理实战
  • 本周出手足金首饰,晋宁区逸程上门回收当场结算 - 融媒生活
  • 【JAVA毕设源码分享】基于springboot的社区智慧养老系统(程序+文档+代码讲解+一条龙定制)
  • 如何用DeepEval在5分钟内搭建专业AI模型评估框架:从开发到生产的完整指南
  • 用 Copilot SDK 构建技术更新智能体:Node.js 调度 + Python 语义分析
  • STM32 CubeMX 6.11 FreeRTOS 配置实战:CMSIS-RTOS V2 与 SysTick/TIM6 时间基准分离
  • 【Bug已解决】Claude response truncated / Output cut off mid-sentence — Claude 响应被截断解决方案