向量¶
向量类型用于描述向量数据,通过指定的维度数和坐标的数据类型来定义。
语法¶
- vector
vector ::=
'VECTOR' '<' dimension ',' coordinate_type '>'
向量类型使用关键字VECTOR声明,后跟维度数和坐标的数据类型。维度数的取值范围为 1 到 2,147,483,647,而坐标的数据类型目前仅支持FLOAT。
声明示例¶
'''
CREATE GRAPH TYPE IF NOT EXISTS person AS
{ NODE Person
( {
id INT64 PRIMARY KEY,
is_adult BOOL DEFAULT TRUE,
slogan VECTOR<3, FLOAT> DEFAULT NULL,
selfintro VECTOR<10, FLOAT> NULL
} )
}
'''
Note
- 仅
NULL值可以充当VECTOR属性的默认值。 VECTOR属性不能用于构成点类型的主键或边类型的多边键。更多信息,请参见 primary_key_list 和 multi_edge_key_list。
支持的算术运算¶
支持对向量进行以下类型的算术运算。运算示例,请参见向量的算术运算。
| 运算对象 1 | 运算符 | 运算对象 2 | 结果 |
|---|---|---|---|
| 向量 | +或者- |
数字或维度相同的向量 | 向量 |
| 向量 | *或者/ |
数字 | 向量 |