我有这样的结构:
用户-[: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