对不起,这是一个如此基础的问题,我想它可能会帮助我更好地掌握基础知识....
在基本查询中,例如
(bacon:Person {name:"Kevin Bacon"})-[*]-(meg:Person {name:"Meg Ryan"})
为什么我们需要包含属性name ?
为什么下面不能工作?
(bacon:Person )-[*]-(meg:Person)
如果没有这些属性,你就是在对Neo说:
找出所有链接到另一个
Person
的Person
bacon
和meg
将被DB忽略,因为它们只是您在查询中设置的用于进一步过滤的变量名称。
前面的Cypher查询(用花括号括起来的属性)可以看作是等价于以下语句:
MATCH (bacon:Person)-[*]->(meg:Person)
WHERE bacon.name="Kevin Bacon" AND meg.name="Meg Ryan"