我运行了两个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

这个查询有什么问题吗? 救命!

===============>>#1 票数:1

是否可能必须使用id =“ answerId”设置不同的Answer节点? 检查使用:

MATCH (a:Answer{id:'answerID'}) return count(a)

如果得出的结果> 1,那将证明我的理论。 在这种情况下,他们中的一个将与一个Question而另一个可能与一个User

如果例如在LOAD CSV使用非颗粒状MERGE则会出现重复的节点。

  ask by surenyonjan translate from so

未解决问题?本站智能推荐: