elasticsearch客户端
谷歌浏览器插件 Elasticvue
版本
elasticsearch-8.15.0
参考文档
https://www.elastic.co/guide/en/elasticsearch/reference/current/knn-search.html
创建Index
PUT /image-index
{
"mappings": {
"properties": {
"image-vector": {
"type": "dense_vector",
"dims": 512,
"index": true,
"similarity": "cosine",
"index_options": {
"type": "hnsw"
}
}
}
}
}
批量插入数据
POST /image-index/_bulk?refresh=true
{"index": {"_id": "1"}}
{"image-vector": [-0.14198896288871765, ...]}
{"index": {"_id": "2"}}
{"image-vector": [0.057773932814598083, ...]}
ANN查询
POST /image-index/_search
{
"knn": {
"field": "image-vector",
"query_vector": [
-0.14198896288871765,
...
],
"k": 10,
"num_candidates": 100,
"similarity": 0.73
},
"_source": false
}