neo4j查询多个不同长度的关系,只返回每一条路径最外层的那个节点,其他的中间节点不要,有什么方法可以实现吗?
目前采用对最外层的节点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 不要限制路径长度就好
如果不限入径则会返回中间的节点,这样是不可以的
语句里写了只返还末端节点
兄弟,解决了吗?我也想问这个问题
兄弟,参考下这个 http://neo4j.com.cn/topic/598035824ee6742c045923bf
解决了 match (n:lable1{item:‘s’})-[*]->(m) where not (m:newlable)<-[]-() return m