表达式、操作数
判断一个值是否等于另一个值。
语法:
- 表达式:
<value1>
==<value2>
- 操作数:ATTR(数字、时间、字符串)
- 简写形式:当一个过滤器只判断点/边的 UUID 是否等于整数常量、整数别名、点/边的 UUID 时,该过滤器可简写为该整数常量、整数别名、或点/边别名,此时需去掉大括号:
标准形式 | 简写形式 | 说明 |
---|---|---|
({ _uuid == 10}) | (10) | |
({ _uuid == num }) |
(num ) |
num 为整数的别名 |
({ _uuid == n ._uuid}) |
(n ) |
n 为点的别名 |
({ _uuid == e ._uuid}) |
(e ) |
e 为边的别名 |
判断常量
示例:判断 Ultipa 是否等于 U1tipa
return "Ultipa" == "U1tipa"
判断函数值
示例:判断 PI 是否等于 3
return pi() == 3
判断别名
示例:获取 10 个级别为 1 的节点
find().nodes() as n
where n.level == 1
limit 10
return n{*}
判断当前属性值
示例:获取 10 张银行卡的信息
find().nodes({@ == "card"}) as n
limit 10
return n{*}
分析:该过滤器的另一种写法是 {@card}
,详见 schema 判断符 @
。
示例:获取 10 个级别为 1 的节点
find().nodes({level == 1}) as n
limit 10
return n{*}
示例:获取 10 个级别为 1 的银行卡
find().nodes({@card.level == 1}) as n
limit 10
return n{*}
判断 UUID(简写)
示例:找出 UUID = 1 的节点的 1 步邻居,再找出这些邻居的 1 步邻居,去重后返回
khop().src(1).depth(1) as n1
khop().src(n1).depth(1) as n2
return distinct(n2)