原英文版地址: https://www.elastic.co/guide/en/elasticsearch/reference/7.7/dense-vector.html, 原文档版权归 www.elastic.co 所有
本地英文版地址: ../en/dense-vector.html

dense_vector(密集矢量)数据类型

dense_vector类型的字段存储浮点值的密集向量。 向量中的最大维数不应超过2048。 dense_vector类型的字段是一个单值字段。

这些向量可用于文档评分。 例如,文档得分可以表示给定查询向量和索引文档向量之间的距离。

将密集向量索引为一个浮点数组。

PUT /my_index
{
  "mappings": {
    "properties": {
      "my_vector": {
        "type": "dense_vector",
        "dims": 3  
      },
      "my_text" : {
        "type" : "keyword"
      }
    }
  }
}

PUT my_index/_doc/1
{
  "my_text" : "text1",
  "my_vector" : [0.5, 10, 6]
}

PUT my_index/_doc/2
{
  "my_text" : "text2",
  "my_vector" : [-0.5, 10, 10]
}

dims - 向量的维数,必需的参数。

在内部,每个文档的密集向量被编码为一个二进制的文档值。 它的字节大小等于4 * dims + 4,其中dims是向量的维数。