【发布时间】:2012-07-17 17:00:25
【问题描述】:
我有这样的结构:
user-[:talking]->topic-[:categorized_in]->topic[:categorized_in]->topic...等
从用户开始,我将如何获得他们谈论的最遥远的话题。基本上,这代表了他们正在谈论的顶级类别。这是我知道的唯一方法,它会返回沿途的所有节点,而不仅仅是叶节点。
START user=node(1)
MATCH user-[:talking]->x<-[:categorized_in*0..]-y
RETURN distinct y.uuid
这是我最近的尝试。它似乎有效,但我不知道这是否是最好的方法?:
START user=node(1)
MATCH user-[:talking]->x<-[:categorized_in*0..]-y<-[?:pull]-z
WHERE z is null
RETURN distinct y.uuid
【问题讨论】:
-
是的,最后的查询是合理的。您通过没有任何进一步的传出
categorized_in关系来检查根。