距离范围过滤
距离范围过滤用于按距离阈值筛选记录。下面的完整范围查询示例以 PostgreSQL pgvector 为背景;Milvus 范围搜索由 ANN 搜索实现,不能据此承诺穷尽全部实体,且不同度量的阈值方向和组合限制不同,参阅 Milvus 向量操作。dbVisitor 使用 vectorBy* 生成向量距离条件,该条件位于 SQL 的 WHERE 部分。
适合场景
- 需要找出所有满足相似度阈值的记录。
- 返回数量由阈值和数据分布决定。
- 向量条件需要和普通字段条件一起作为过滤条件。
不适合场景
- 需要固定返回最相似的 N 条记录;应使用 KNN 近邻排序。
- 阈值难以确定,只希望拿到排序后的候选集。
- 数据源不支持向量范围过滤 SQL。