基本语法 - 为什么要添加属性

时间:2014-03-12 10:02:56

标签: syntax properties neo4j

对不起,这是一个基本问题,我认为这可能有助于我更好地掌握基本面......

在基本查询中,例如

(bacon:Person {name:"Kevin Bacon"})-[*]-(meg:Person {name:"Meg Ryan"}) 

为什么我们需要包含属性' name'?

为什么不进行以下工作?

(bacon:Person )-[*]-(meg:Person)

1 个答案:

答案 0 :(得分:1)

如果没有这些属性,你只是对Neo说:

  

找到链接到另一个Person

的所有Person

baconmeg将被忽略,因为它们只是您在查询中设置的变量名,以便进一步过滤。

以前的Cypher查询(带有大括号的属性)可以看作是以下内容的等价物:

MATCH (bacon:Person)-[*]->(meg:Person)
WHERE bacon.name="Kevin Bacon" AND meg.name="Meg Ryan"