【发布时间】:2016-09-21 01:48:43
【问题描述】:
我正在尝试查找未连接到特定节点的所有节点。我有一个应用程序,学生在做作业时会发现故事中的主题,然后写解释。然后,其他学生对这些解释进行同行评审。我的数据如下所示:
Assignment-hasTheme->Theme-hasChild->Theme
Annotation-theme->Theme
Explication-owner->User
Explication-annotation->Annotation
PeerReview-explication->Explication
作为应用程序的一部分,当用户必须进行同行评审时,我必须找到其他用户编写的所有说明。在我看来,这个查询应该可以工作:
MATCH
(u),
(a)-[:hasTheme]->(:Theme)
-[:hasChild*]->(:Theme)
<-[:theme]-(ann:Annotation)
<-[:annotation]-(e:Explication)
OPTIONAL MATCH
(e)<-[:explication]-(p:PeerReview)
WHERE id(a)=7 AND id(u)=4
AND (e)-[:owner]->(u)
RETURN e, count(e) AS explicationCount
ORDER BY explicationCount ASC
问题在于它没有:我得到了所有用户写的所有说明。这包括用户写的说明。谁能告诉我如何排除这些?
【问题讨论】: