neo4j查询多个不同长度的关系,只返回每一条路径最外层的那个节点,其他的中间节点不要,有什么方法可以实现吗?
发布于 6 年前 作者 goodwater 6387 次浏览 来自 问答

neo4j查询多个不同长度的关系,只返回每一条路径最外层的那个节点,其他的中间节点不要,有什么方法可以实现吗?

9 回复

目前采用对最外层的节点Y、W创建一个新的标签 match (n:lable1{item:‘s’})-[*]-(m) where (m:newlable) return m 不知各位大神有什么建议吗?希望有更好的方法,只返回Y、W,不返回Q。 模型数据:S->W S->Q->Y S->Q->W

只是到端点的话,不设置label可以同时查到不同的标签节点,路径长度有要求吗 MATCH (s:S)-[r*0…2]->(end) WHERE s.Id=? RETURN end;

我返回的路径是不同长度的,有的路径可能是1,也有可能是2,或者其他,而你的只是返回第二层最外层的节点

@goodwater 不要限制路径长度就好

如果不限入径则会返回中间的节点,这样是不可以的

语句里写了只返还末端节点

兄弟,解决了吗?我也想问这个问题

解决了 match (n:lable1{item:‘s’})-[*]->(m) where not (m:newlable)<-[]-() return m

回到顶部