Spec-Zone.ru › Elasticsearch 7
›Elasticsearch Guide [7.17] ›Mapping ›Типы данных полей

Тип данных разреженных векторов

Устарело в 7.6.

Тип sparse_vector устарел и будет удален в 8.0.

Поле типа sparse_vector хранит разреженные векторы значений с плавающей запятой. Максимальное количество измерений в векторе не должно превышать 1024. Количество измерений может различаться в разных документах. Поле типа sparse_vector — это поле с единственным значением.

Эти векторы могут использоваться для оценки документов. Например, оценка документа может представлять собой расстояние между заданным вектором запроса и вектором индексированного документа.

Вы представляете разреженный вектор как объект, где поля объекта — это измерения, а значения полей — значения для этих измерений. Измерения — это целые значения от 0 до 65535, закодированные как строки. Измерения не обязательно должны быть упорядочены.

PUT my-index-000001
{
  "mappings": {
    "properties": {
      "my_vector": {
        "type": "sparse_vector"
      },
      "my_text" : {
        "type" : "keyword"
      }
    }
  }
}
PUT my-index-000001/_doc/1
{
  "my_text" : "text1",
  "my_vector" : {"1": 0.5, "5": -0.5,  "100": 1}
}

PUT my-index-000001/_doc/2
{
  "my_text" : "text2",
  "my_vector" : {"103": 0.5, "4": -0.5,  "5": 1, "11" : 1.2}
}

Внутри каждый разреженный вектор документа кодируется как двоичное значение документа. Его размер в байтах равен 6 * NUMBER_OF_DIMENSIONS + 4, где NUMBER_OF_DIMENSIONS — количество измерений вектора.

© 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/sparse-vector.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API