你好,我正在尝试使用“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
然后我查询(这个有效):
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个节点和关系。
我该怎么办?