向量检索与带过滤检索
向量检索与带过滤检索
from qdrant_client import QdrantClient, models
client = QdrantClient(url="http://localhost:6333")
res = client.query_points(
collection_name="kb",
query=query_vec,
query_filter=models.Filter(must=[models.FieldCondition(
key="source", match=models.MatchValue(value="handbook"))]),
limit=10, with_payload=["source", "title"],
)
for p in res.points:
print(p.id, p.score, p.payload)按已有 id 找相似(recommend)
按已有 id 找相似(recommend)
res = client.query_points("kb", query=models.RecommendQuery(
recommend=models.RecommendInput(positive=["c-1", "c-7"], negative=["c-9"])), limit=5)查询参数 with_payload 可只取需要的字段,减少带宽与反序列化开销。