混合查询(prefetch + RRF)
混合查询(prefetch + RRF)
res = client.query_points(
collection_name="kb",
prefetch=[
models.Prefetch(query=dense_vec, using="dense", limit=20),
models.Prefetch(query=models.SparseVector(indices=[12, 70], values=[0.9, 0.4]),
using="sparse", limit=20),
],
query=models.FusionQuery(fusion=models.Fusion.RRF),
limit=10, with_payload=True,
)稀疏字段需在集合配置中声明;写入时同时提供 dense 与 sparse 向量,缺一路只影响该路召回。