| 映射 | "type": "dense_vector", "dims": N, "index": true, "similarity": "cosine" |
|---|---|
| 查询 | "knn": { "field": ..., "query_vector": [...], "k": 10, "num_candidates": 100 } |
| 组合 | knn 与 query 同时出现时按各自得分加权(boost 参数) |
示例
示例
PUT /my-vectors
{
"mappings": {
"properties": {
"title": { "type": "text" },
"image-vector": {
"type": "dense_vector",
"dims": 3,
"index": true,
"similarity": "l2_norm"
}
}
}
}
GET /my-vectors/_search
{
"knn": {
"field": "image-vector",
"query_vector": [0.1, 2.3, -5.0],
"k": 10,
"num_candidates": 100
},
"fields": ["title"],
"_source": false
}num_candidates 越大召回越高、耗时越长;k 是返回条数,两者作用不同。