neo4j - 如何在 Neo4j 密码查询中仅返回末端/叶节点?

标签 neo4j cypher

我有一个这样的结构:

用户-[: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/

相关文章:

Neo4j Spatial 'WithinDistance' Cypher 查询返回空,而 REST 调用返回数据

java - 将数据从 eclipse 存储到 neo4j

neo4j - 如何通过在 Neo4j 中对另一个属性进行分组来获取属性的最大值

neo4j - 如何在 Neo4j 中通过关系匹配 2 个节点?

neo4j - 您能否为 Neo4j 中两个标签下的所有节点之间的关系创建唯一性约束?

java - 在java代码中向密码查询插入字符串参数时出错

java - 使用 neo4j 密码查询删除关系的结束节点

Neo4J、SDN 和运行 Cypher 空间查询

graph - 在 Neo4j 查询中获取额外的关系

neo4j - 通过 Neo4j 浏览器提交多个分号分隔的 Cypher 语句