【发布时间】:2014-12-11 22:43:12
【问题描述】:
您好,我正在尝试使用“WHERE AND”匹配 neo4j 关系
我的示例关系是:“用户访问国家/地区”
我就是这样创建的……
MATCH (c:Country{Name:Country}) MERGE (u:User{Email:Email,UserID: UserID}) MERGE (u)-[r:Visits]->(c)
//Countries are previously created and Users may or may not exist
然后我查询(This Works):
MATCH (u:User)-[r:Visits]->(c:Country) where c.Name='France' or c.Name='Spain' return u
结果:显示所有访问过西班牙或法国的用户,即使他们只访问过两个国家之一。
但我试图做的是完全相同的查询,但使用“AND”而不是“OR”。我可以在其中获取访问过“法国”和“西班牙”的用户。
MATCH (u:User)-[r:Visits]->(c:Country) where c.Name='France' AND c.Name='Spain' return u
结果:找到 0 个节点和关系..
我能做什么?
【问题讨论】: