跳到主要内容

长度、容量与维度

长度、容量与维度

VARCHAR(n) 的 n 是 UTF-8 字节上限,不是 Java 字符数;包含中文或其他多字节字符时尤其需要按编码长度规划。ARRAY<element_type>(max_capacity) 限制元素个数,不是字节数,也不表示每个数组必须填满容量。

向量的 dim 含义如下:

字段类型维度与输入长度
FloatVector数值元素个数,必须与 dim 相等
Int8Vector每维一个有符号字节,字节数等于 dim
BinaryVectordim 为位数,输入字节数乘 8 必须等于 dim;例如 dim=16 输入两个字节
Float16Vector每维两个字节;编码长度为 dim × 2,数值列表长度为 dim
BFloat16Vector每维两个字节;编码长度为 dim × 2,数值列表长度为 dim
SparseFloatVector使用索引到权重的映射,不按 Map 条目数解释稠密维度

FloatVector 的值必须有限;FP16/BF16 还会检查编码后的值,有限的 Float 输入也可能在半精度转换时溢出而被拒绝。向量维度和字段数的服务端上限仍取决于部署配置。