繁体   English   中英

密码不返回具有多个组合匹配语句的行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM