Elasticsearch

Elasticsearch

搜索与向量检索引擎

Elasticsearch

Elasticsearch 把 dense_vector 向量字段、kNN 近邻检索与成熟的全文检索统一进 ESQL,是 RAG 混合检索的成熟底座,并提供 Elastic Cloud 全托管。

dense_vector
向量字段类型
ESQL
向量查询语言
kNN
近邻检索

免费试用 · 无需下载即可在线体验

关于 Elasticsearch

从全文检索到向量,一脉相承

Elasticsearch 是基于 Lucene 的分布式搜索与分析引擎,长期作为日志、站内搜索与可观测性的核心,拥有成熟的分词与全文检索能力。

它的 dense_vector 字段类型配合 kNN(HNSW)近邻检索,可把嵌入向量与文档同索引存储,并通过 ESQL 把向量查询与结构化/全文查询统一表达。

在 RAG 场景里,Elasticsearch 擅长混合检索(向量语义 + 关键词 BM25),既保证语义召回也保留精确匹配,并可通过 Elastic Cloud 全托管。

核心功能一览

六大核心能力,覆盖创作全流程

🧬

dense_vector 向量字段

在索引中直接存储嵌入向量,与文档字段共存。

🎯

kNN 近邻检索

基于 HNSW 的近似最近邻查询,支持 RAG 语义召回。

📝

ESQL 向量查询

用统一查询语言表达向量、全文与结构化检索。

🔀

混合检索

向量语义与 BM25 关键词融合,提升召回质量。

☁️

Elastic Cloud

全托管集群,弹性扩缩,免运维部署。

零基础快速上手

4 步完成你的第一件 AI 作品,无需任何设计经验

1

创建带向量的索引

在索引 mapping 中定义 dense_vector 字段并指定维度与 HNSW 参数。

2

写入文档与向量

把文本嵌入后连同业务字段写入同一文档。

3

执行 kNN 检索

用 knn 查询检索最近邻文档,接入 RAG 链路。

4

叠加混合检索

用 ESQL 把向量检索与关键词过滤组合,提升召回。

全平台客户端下载

支持网页端、桌面端、移动端及浏览器插件,随时随地开启创作

使用入口

官网
产品主页与下载
下载
Elastic Cloud
免费试用全托管
下载
开发者文档
向量检索指南
下载
SpeedAIAD

常见问题解答

遇到问题?这里可能有你想要的答案

1

Elasticsearch 做 RAG 检索有什么优势?

它把向量语义检索与成熟的全文(BM25)检索统一在 ESQL 中,擅长混合检索,既保证语义召回也保留精确匹配,适合已有 ES 技术栈的团队。

2

向量字段用什么索引算法?

dense_vector 默认使用 HNSW 近似最近邻(kNN)索引,可在索引 mapping 中配置量化等参数以平衡性能与内存。

与同类向量数据库对比

和同类工具横向对比,帮你选对工具。

对比维度RedisMongoDBElasticsearchUpstash
数据模型键值 + 向量(Query Engine)文档(BSON) + 向量倒排索引 + 向量Serverless Redis + 向量
向量索引HNSW(向量集合)HNSW(Atlas Vector Search)HNSW(kNN/dense_vector)DiskANN
部署形态自建 / Redis CloudAtlas 全托管自建 / Elastic CloudServerless(按用量)
AI 场景语义缓存 / RAG 检索RAG + 自动嵌入混合检索 / RAG边缘 / 无服务器 RAG