表达式、操作数
判断一个值是否属于一个数组。
语法:
- 表达式:
<value>
in<array>
- 操作数:(见下表)
名称 | 类型 | 规范 | 描述 |
---|---|---|---|
value | ATTR(数字、时间、字符串) | / | 待判断的值 |
array | ARRAY | / | 目标数组 |
- 简写形式:当一个过滤器只判断点/边的 UUID 是否属于数组常量、数组别名,该过滤器可简写为该数组常量、数组别名,此时需去掉大括号:
标准形式 | 简写形式 | 说明 |
---|---|---|
({ _uuid in [1,2,3]}) | ([1,2,3]) | |
({ _uuid in intArray }) |
(intArray ) |
intArray 为数组的别名 |
判断常量
示例:判断 2 是否属于 [1,2,3]
return 2 in [1,2,3]
判断函数值
示例:判断 2 是否属于 [1,2,3]
uncollect [1,2,3] as n
return 2 in collect(n)
判断别名
示例:获取 10 个级别属于 [1,2,3] 的节点
find().nodes() as n
where n.level in [1, 2, 3]
limit 10
return n{*}
判断当前属性值
示例:获取 10 个银行卡或顾客的信息
find().nodes({@ in ["card","customer"]}) as n
limit 10
return n{*}
示例:获取 10 个级别属于 [1,2,3] 的节点
find().nodes({level in [1, 2, 3]}) as n
limit 10
return n{*}
判断 UUID(简写)
示例:找出 UUID = 1、2、3 的节点的 1 步邻居,再找出这些邻居的 1 步邻居,去重后返回
khop().n([1,2,3]).e().n() as n1
with collect(n1) as n2
khop().n(n2).e().n() as n3
return distinct(n3)