Тип поля плотного вектора
Поле типа dense_vector хранит плотные векторы значений с плавающей точкой. Максимальное количество измерений в векторе не должно превышать 2048. Поле типа dense_vector является однозначным полем.
Поля типа dense_vector не поддерживают поиск, сортировку или агрегирование. К ним можно получить доступ только в скриптах с помощью специальных функций для полей векторов.
Вы индексируете плотный вектор как массив чисел с плавающей точкой.
PUT my-index-000001
{
"mappings": {
"properties": {
"my_vector": {
"type": "dense_vector",
"dims": 3
},
"my_text" : {
"type" : "keyword"
}
}
}
}
PUT my-index-000001/_doc/1
{
"my_text" : "text1",
"my_vector" : [0.5, 10, 6]
}
PUT my-index-000001/_doc/2
{
"my_text" : "text2",
"my_vector" : [-0.5, 10, 10]
} | dims – количество измерений в векторе, обязательный параметр. |
© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/7.17/dense-vector.html