KnnVectorQuery

KnnVectorQuery使用数值向量进行近似最近邻查询,可以在大规模数据集中找到最相似的数据项。

数据结构

message KnnVectorQuery {
    optional string field_name = 1;
    optional int32 top_k = 2;
    repeated float float32_query_vector = 4;
    optional Query filter = 5;
    optional float weight = 6;
}

名称

类型

是否必选

描述

field_name

string

向量字段名称。

top_k

int32

查询最邻近的topK个值。关于最大值的说明请参见多元索引限制

float32_query_vector

float

要查询相似度的向量。

filter

Query

查询过滤器,支持组合使用任意的非向量检索的查询条件。

weight

float

查询条件的权重配置。