云搜索服务 CSS-使用向量索引搜索数据:标准查询

时间:2024-08-28 10:38:41

标准查询

针对创建了向量索引的向量字段,提供了标准向量查询语法。下述查询命令将会返回所有数据中与查询向量最近的size(topk)条数据。

POST my_index/_search
{
  "size":2,
  "_source": false, 
  "query": {
    "vector": {
      "my_vector": {
        "vector": [1, 1],
        "topk":2
      }
    }
  }
}
表1 标准查询的参数说明

参数

说明

vector(第一个)

表示该查询类型为VectorQuery。

my_vector

指定了需要查询的向量字段名称。

vector(第二个)

指定查询向量的具体值,支持数组形式以及Base64编码形式的输入。

topk

topk的值通常与size保持一致。

其他可选的查询参数

通过调整不同索引的查询参数,可以获得更高的查询性能或者查询精度,其他参数请参见表2

表2 可选的查询参数说明

参数

子参数

说明

GRAPH类索引配置参数

ef

查询时考察邻居节点的队列大小。值越大查询精度越高,查询速度会变慢。默认值为200。

取值范围:(0, 100000]。

max_scan_num

扫描节点上限。值越大精度越高,查询速度变慢。默认值为10000。

取值范围:(0, 1000000]。

IVF类索引配置参数

nprobe

查询考察中心点的数目。值越大精度越高,查询速度变慢。默认值为100。

取值范围:(0, 100000]。

support.huaweicloud.com/usermanual-css/css_01_0123.html