Neo4j Cypher Relationship语法

时间:2018-10-11 00:35:49

标签: neo4j

https://neo4j.com/docs/developer-manual/current/get-started/cypher/#cypher-intro-patterns-relationship-syntax

《 Neo4j开发人员手册》第2.2.1.2节介绍了Relationships的语法。我对下面复制的第四个示例有疑问。

-[role:ACTED_IN {roles: ["Neo"]}]->

["Neo"]周围的方括号表示什么?这是数组的语法吗?如果是这样,我们如何识别此数组的元素?

基本上,我试图了解上述关系与以下关系之间的区别。

-[role:ACTED_IN {roles: "Neo"}]->

1 个答案:

答案 0 :(得分:0)

这是一个数组,您正在匹配一个ACTED_IN关系,该关系具有一个名为roles的属性,其值是一个数组,其中一个String元素等于"Neo" 如果要匹配数组中的任何元素,可以将其更改为 WHERE "Neo" IN role.roles

在第二个示例中,您要匹配一个名为roles的属性,该属性的值只是一个等于"Neo"的字符串