新闻详情

新闻详情

首页 / 资讯中心 / 详情

向量数据库Milvus: 高级搜索(四)

发布时间:2026/9/25 19:51:36来源:尧图网络
向量数据库Milvus: 高级搜索(四)
一、过滤搜索Filtered Search过滤搜索是指在向量检索的同时用标量条件过滤数据。1. 为什么需要过滤搜索假设有一个电商商品库用户想找“500 元以下的运动鞋”。如果只用向量搜索可能会返回“高端运动鞋”如果只用标量过滤又无法按“相关性”排序。过滤搜索把两者结合起来。2. 基本用法results client.search( collection_nameproducts, data[query_vector], limit10, filterprice 500 and category 运动鞋, output_fields[name, price, category] )3. 支持的过滤表达式类型示例比较price 100、age 30、status ! deleted逻辑price 100 and category 鞋、a 1 or b 2集合category in [鞋, 衣服]、id not in [1, 2, 3]模糊匹配title like 运动%、title like %鞋%数组ARRAY_CONTAINS(tags, 热销)JSONmetadata[color] red空值field is null、field is not null4. 模糊匹配# 前缀匹配以运动开头 filtertitle like 运动% # 后缀匹配以鞋结尾 filtertitle like %鞋 # 包含匹配包含运动 filtertitle like %运动% # 单字符匹配 filtertitle like 运_鞋 # 匹配运动鞋、运力鞋5. 在查询中预过滤 vs 后过滤方式说明性能预过滤先过滤再向量检索数据量小时快后过滤先向量检索再过滤可能返回不足 limit 条Milvus 会自动优化过滤时机通常无需手动指定。二、混合搜索Hybrid Search混合搜索是指同时使用多个向量字段或多个查询向量进行检索然后融合结果。1. 为什么需要混合搜索单一向量检索有局限性稠密向量擅长语义匹配但可能漏掉关键词稀疏向量擅长关键词匹配但不懂语义两者结合效果更好。2. 多向量字段的 Collectionfrom pymilvus import FieldSchema, CollectionSchema, DataType fields [ FieldSchema(nameid, dtypeDataType.INT64, is_primaryTrue, auto_idTrue), FieldSchema(namedense_vector, dtypeDataType.FLOAT_VECTOR, dim768), FieldSchema(namesparse_vector, dtypeDataType.SPARSE_FLOAT_VECTOR), FieldSchema(nametext, dtypeDataType.VARCHAR, max_length512), ] schema CollectionSchema(fieldsfields) client.create_collection( collection_namehybrid_docs, schemaschema )3. 为不同向量字段创建索引# 稠密向量索引 client.create_index( collection_namehybrid_docs, field_namedense_vector, index_params{ index_type: HNSW, metric_type: COSINE, params: {M: 16, efConstruction: 200} } ) # 稀疏向量索引 client.create_index( collection_namehybrid_docs, field_namesparse_vector, index_params{ index_type: SPARSE_INVERTED_INDEX, metric_type: IP } )4. 执行混合搜索from pymilvus import AnnSearchRequest, RRFRanker # 稠密向量查询 dense_request AnnSearchRequest( data[dense_query_vector], anns_fielddense_vector, param{metric_type: COSINE, params: {ef: 100}}, limit20 ) # 稀疏向量查询 sparse_request AnnSearchRequest( data[sparse_query_vector], anns_fieldsparse_vector, param{metric_type: IP}, limit20 ) # 融合结果RRF 排序 results client.hybrid_search( collection_namehybrid_docs, reqs[dense_request, sparse_request], rankerRRFRanker(k60), # RRF 融合 limit10, output_fields[text] )5. 结果融合策略策略说明RRFReciprocal Rank Fusion基于排名融合无需调参推荐WeightedRanker加权融合可调整各路的权重from pymilvus import WeightedRanker # 加权融合稠密向量占 70%稀疏向量占 30% results client.hybrid_search( collection_namehybrid_docs, reqs[dense_request, sparse_request], rankerWeightedRanker(0.7, 0.3), limit10 )三、常见问题问题原因解决方案检索结果不相关Embedding 模型不合适换更好的模型如 bge-large-zh检索速度慢索引参数不合适调大ef或nprobe返回结果不足过滤条件太严格放宽过滤条件插入失败维度不匹配检查维度是否和 Schema 一致内存占用高索引类型不合适换 IVF_PQ 或 DiskANN
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Dify v1.6.0 双向MCP 实战:用 TaoToken 统一 Key 打通 Agent 与工作流 2026/9/25 20:33:26

Dify v1.6.0 双向MCP 实战:用 TaoToken 统一 Key 打通 Agent 与工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
模型解析|人声分离,男女声分离难度不一样?基频分布的三个影响 2026/9/25 20:33:20

模型解析|人声分离,男女声分离难度不一样?基频分布的三个影响

同一台机器、同一个模型,跑一首男声主唱的歌,人声轨干净得几乎能直接用;换一首女声主唱,伴奏轨里就飘起一层人声「鬼影」,副歌长音处尤其明显;再换一首童声,干脆连主旋律都剥不完整。你换参数、…

阅读更多 →
路由机制原理与实战:从协议选型到故障排查 2026/9/25 20:33:13

路由机制原理与实战:从协议选型到故障排查

1. 路由机制不是“转发开关”,而是网络世界的交通调度中心很多人第一次接触“路由机制”这个词,是在家里路由器的管理页面上看到“静态路由”“动态路由”“路由表”这些选项,下意识觉得:“哦,就是让数据包从A发到B的开…

阅读更多 →
P1038 神经网络【洛谷算法习题】 2026/9/25 20:33:13

P1038 神经网络【洛谷算法习题】

P1038 神经网络 网页链接 P1038 神经网络 题目背景 人工神经网络(Artificial Neural Network)是一种新兴的具有自我学习能力的计算系统,在模式识别、函数逼近及贷款风险评估等诸多领域有广泛的应用。对神经网络的研究一直是当今的热门方…

阅读更多 →
企业AI聚合平台选型实录:主流模型聚合方案深度复盘与权重分析 2026/9/25 20:33:06

企业AI聚合平台选型实录:主流模型聚合方案深度复盘与权重分析

步入 2026 年,企业构建 AI 能力的思路已经变了:不再纠结与单一厂商深度绑定,而是把数十个大模型的 API 整合进统一的接口与账单体系。聚合平台从降本工具演变为支撑生产环境的核心基础设施,高并发产线下对稳定性、合规性、延迟的要求近乎苛刻。本文对活跃度最高的几家平台做一次…

阅读更多 →
中小团队CRM落地指南:DeskcommCRM从部署到自动化运营 2026/9/25 20:33:00

中小团队CRM落地指南:DeskcommCRM从部署到自动化运营

最早注意到DeskcommCRM,是我在帮一家做企业服务的客户做销售流程梳理的时候。他们销售团队不到二十人,但客户信息分散在两个Excel表、三个微信群里,每天开早会前,销售要花十几分钟翻聊天记录才能想起来上一轮跟进聊到哪儿了。他们…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉