我有一个这样的结构:
用户-[: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
最佳答案
所以对于任何有兴趣的人来说,这是如何做到的:
START user=node(1)
MATCH user-[:talking]->x<-[:categorized_in*0..]-y<-[?:categorized_in]-z
WHERE z is null
RETURN distinct y.uuid
关于neo4j - 如何在 Neo4j 密码查询中仅返回末端/叶节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11527304/