Qdrant 带权限过滤检索
Qdrant 带权限过滤检索
from qdrant_client import models
flt = models.Filter(must=[
models.FieldCondition(key="tenant_id", match=models.MatchValue(value="t-001")),
models.FieldCondition(key="acl", match=models.MatchAny(any=["public", "dept-hr"])),
])
hits = client.query_points(collection_name="docs", query=qv,
query_filter=flt, limit=5).pointspgvector 权限过滤
pgvector 权限过滤
SELECT id, content
FROM documents
WHERE tenant_id = 't-001' AND acl_tag = ANY(ARRAY['public','dept-hr'])
ORDER BY embedding <=> '[...]'
LIMIT 5;权限变更(如员工转岗)后索引里的 acl 字段要同步刷新,否则过滤结果滞后于真实权限。