示例图集
以下示例根据该图集运行:

all_different()
确定与元素变量列表绑定的所有图元素是否彼此不同。
语法 | all_different(<elemVar_1>, <elemVar_2>,...) |
||
参数 | 名称 | 类型 | 描述 |
<elemVar_N> |
NODE 或EDGE |
点变量引用或边变量引用 | |
返回类型 | UINT |
MATCH (n1 {_id:"P1"})
MATCH ({_id:"P1"})-(n2)
MATCH ({_id:"P3"})-(n3)
RETURN table(n1._id, n2._id, n3._id, all_different(n1, n2, n3))
结果:
n1._id | n2._id | n3._id | all_different(n1, n2, n3) |
---|---|---|---|
P1 | P2 | P2 | 0 |
property_exists()
确定引用的图元素是否有某个属性。
语法 | property_exists(<elemVar>, <propName>) |
||
参数 | 名称 | 类型 | 描述 |
<propName> |
NODE 或EDGE |
点变量引用或边变量引用 | |
<elemVar> |
STRING |
属性名称 | |
返回类型 | UINT |
MATCH (n:Paper) LIMIT 1
RETURN PROPERTY_EXISTS(n, "name")
结果:
PROPERTY_EXISTS(n, "name") |
---|
0 |
same()
确定所有元素变量是否绑定到同一图元素。
语法 | same(<elemVar_1>, <elemVar_2>,...) |
||
参数 | 名称 | 类型 | 描述 |
<elemVar_N> |
NODE 或EDGE |
点变量引用或边变量引用 | |
返回类型 | UINT |
MATCH ({_id:"P1"})-(n1)
MATCH ({_id:"P3"})-(n2)
RETURN table(n1._id, n2._id, same(n1, n2))
结果:
n1._id | n2._id | same(n1, n2) |
---|---|---|
P2 | P2 | 1 |