我有一个这样的结构:
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