列表
列表用左方括号([)和右方括号(])包裹多个元素,各个元素之间用英文逗号(,)隔开。元素前后的空格在列表中被忽略,因此可以使用换行符、制表符和空格调整格式。
对列表进行操作可以使用预设的列表函数,也可以使用下标表达式过滤列表内的元素。
- [M..N]:表示的元素。
N
为0时,返回为空。 - [M..]:表示
M ≤ 下标
的元素。 - [..N]:表示
下标 < N
的元素。N
为0时,返回为空。
Note
- 越界的下标返回为空,未越界的可以正常返回。
- 查询单个元素时,如果
M
为null,返回报错BAD_TYPE
;范围查询时,M
或为null,返回为null
。
在openCypher中,查询越界元素时返回
null
,而在nGQL中,查询单个越界元素时返回OUT_OF_RANGE
。-
- 建议修改图建模方式:将复合数据类型建模为点的邻边,而不是该点的自身属性,每条邻边可以动态增删,并且可以设置邻边的 Rank 值来控制邻边的顺序。