我有一个结构,像这样:如何仅返回Neo4j密码查询中的结束/叶节点?
用户 - [:说] - >话题 - [:categorized_in] - >话题[:categorized_in] - >话题...等
在用户开始,我将如何获得他们谈论的最遥远的话题。基本上这代表了他们正在讨论的顶级类别。这是我知道去做这件事的唯一方式,它会沿途返回所有节点,而不仅仅是叶节点。
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'关系来检查根目录。 – 2012-07-19 06:39:32