SuperAPI AI 工具集

qdrant-hybrid-search

数据与分析

查看项目

更新于 10-16 04:54

技能介绍

用途:该技能用于解答和指导 Qdrant 中的混合搜索(hybrid search),即并行运行两种或多种不同搜索并把结果合并为一份。典型问题包括如何设置混合搜索、如何结合关键词与语义搜索、稀疏加稠密向量如何配合。

主要能力:在 Qdrant 中混合搜索由 Query API 的 prefetch 驱动,每个 prefetch 独立运行一种搜索,外层查询负责合并并行 prefetch 的结果。prefetch 可嵌套,搜索可多阶段,整个流水线在一次请求内完成。技能帮助识别用户问题并挑选构建块:哪些内容可放入单个 prefetch(见 Search Types),以及如何合并结果并调优融合方式,包括 RRF、DBSF、FormulaQuery 和 reranking(见 Combining Searches)。

使用方式:先为 Qdrant 集合配置命名向量,每个命名向量通常对应数据点的一种表示(不同嵌入模型或不同向量类型)。再用 Query API 依据所选构建块构造混合搜索请求,可通过 prefetch 加 using 在某一类向量中独立检索,示例见 Hybrid Queries 文档。最后在真实用户数据上评估混合搜索质量,并向用户说明改进与权衡(速度、资源)。

隔离性:不同租户共享同一集合时需注意,稀疏、payload 和稠密索引以及稀疏向量的 IDF 修饰符默认按分片而非按租户计算,仅靠基于 payload 的租户分区并不能隔离 IDF 统计。在 Qdrant 1.19 或更新版本中,idf 搜索参数可将 IDF 统计限定到经过 payload 过滤的语料(需在被过滤字段上建立 payload 索引),从而为每个租户提供正确隔离的 BM25 评分。prefetch 按分片独立运行以取回 limit 条结果,集合级 prefetch 在多个分片下会取回 limit 乘分片数的结果,最终按分数合并;嵌套超过一层的 prefetch 可能先在分片级完成合并,再按分数合并各分片结果。

限制与禁忌:不要在没有混合搜索质量评估的情况下凭感觉选择模式;不要创建过多无用的命名向量,未填充的命名向量可能占用与已填充向量相同的资源。