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

Milvus 检索与过滤

Milvus 检索用 search:给出查询向量、top_k、输出字段与过滤表达式;过滤表达式作用在标量字段上,可与向量检索组合,limit/offset 用于分页。

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

基础检索

基础检索
res = client.search(
    collection_name="kb",
    data=[query_vec],            # 批量为多个向量
    limit=10,
    output_fields=["source", "title"],
    search_params={"metric_type": "COSINE", "params": {"ef": 64}},
)

带过滤表达式

带过滤表达式
res = client.search(
    collection_name="kb", data=[query_vec], limit=10,
    filter='source == "handbook" && version >= 2',
    output_fields=["source", "version"],
)
过滤字段先建标量索引;带过滤的检索性能与过滤集大小强相关。

易错点

  • output_fields 请求整段长文本,网络与序列化开销明显
  • 过滤表达式语法与 SQL 不同(如用 == 与 &&),拼错直接报错

数据来源与参考

  • Milvus 官方文档(Search / Filtering)
  • Milvus 官方文档(Scalar Index)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌