[英]cypher not returning rows with multiple combined match statement
我运行了两个Cypher查询,这给了我一些结果
密码1:
neo4j-sh (?)$ MATCH (a: Answer { id: "answerID" })<-[:CHOSE]-(u: User)
> RETURN count(u);
+----------+
| count(u) |
+----------+
| 1 |
+----------+
1 row
19 ms
密码2:
neo4j-sh (?)$ MATCH (q: Question)-[:ANSWER]->(a: Answer { id: "answerID" })
> RETURN count(q);
+----------+
| count(q) |
+----------+
| 1 |
+----------+
1 row
14 ms
但是结合这两个条件给我零结果
neo4j-sh (?)$ MATCH (q: Question)-[:ANSWER]->(a: Answer { id: "answerID" })<-[:CHOSE]-(u: User)
> RETURN count(u);
+----------+
| count(u) |
+----------+
| 0 |
+----------+
1 row
31 ms
这个查询有什么问题吗? 救命!
是否可能必须使用id =“ answerId”设置不同的Answer节点? 检查使用:
MATCH (a:Answer{id:'answerID'}) return count(a)
如果得出的结果> 1,那将证明我的理论。 在这种情况下,他们中的一个将与一个Question
而另一个可能与一个User
。
如果例如在LOAD CSV
使用非颗粒状MERGE
则会出现重复的节点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.