原英文版地址: https://www.elastic.co/guide/en/elasticsearch/reference/7.7/dense-vector.html, 原文档版权归 www.elastic.co 所有
本地英文版地址: ../en/dense-vector.html
本地英文版地址: ../en/dense-vector.html
重要: 此版本不会发布额外的bug修复或文档更新。最新信息请参考 当前版本文档。
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]
}
在内部,每个文档的密集向量被编码为一个二进制的文档值。
它的字节大小等于4 * dims + 4,其中dims是向量的维数。