稠密 + 稀疏字段定义
稠密 + 稀疏字段定义
schema.add_field("dense", datatype="FLOAT_VECTOR", dim=1024)
schema.add_field("sparse", datatype="SPARSE_FLOAT_VECTOR")
# 分别建索引:dense 用 HNSW,sparse 用 SPARSE_INVERTED_INDEXRRF 融合检索
RRF 融合检索
from pymilvus import AnnSearchRequest, RRFRanker
r1 = AnnSearchRequest(data=[dense_q], anns_field="dense", param={"ef": 64}, limit=20)
r2 = AnnSearchRequest(data=[sparse_q], anns_field="sparse", param={}, limit=20)
res = client.hybrid_search("kb", [r1, r2], RRFRanker(60), limit=10,
output_fields=["source"])权重可调的 WeightedRanker 适合两路分数已归一化的场景;不确定时先用 RRFRanker。