首页/AI/RAG 与向量库速查/Elasticsearch 混合检索与 RRF
本包目录(229 条)
架构与流程30 条解析与切分33 条Embedding 与检索50 条
向量数据库49 条
重排与生成32 条评估与优化35 条

Elasticsearch 混合检索与 RRF

Elasticsearch 8.8+ 在检索 DSL 层面支持 RRF:把标准查询与 kNN 查询放进 retriever 树,服务端按排名融合;text_similarity_reranker 还可在检索后接模型重排(企业版功能)。

RAG 与向量库速查AI更新于 2026-10-12

RRF 融合示例

RRF 融合示例
POST kb_chunks/_search
{
  "retriever": {
    "rrf": {
      "rank_constant": 60,
      "rank_window_size": 50,
      "retrievers": [
        { "standard": { "query": { "match": { "content": "如何选向量库" } } } },
        { "knn": { "field": "embedding", "query_vector": [], "k": 50, "num_candidates": 200 } }
      ]
    }
  },
  "size": 10
}
已有 BM25 平台迁移混合检索时,RRF 改动量小、无需标定两路权重,适合作为第一版。

易错点

  • 未确认集群版本是否支持 retriever 语法,低版本请求直接报错
  • kNN 的 num_candidates 与 rank_window_size 未配套调整,融合候选不足

数据来源与参考

  • Elasticsearch 官方文档(RRF / Retrievers / text_similarity_reranker)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌