列出来自 n 个路径密码查询的关系名称



我有国家到地区的节点

       [:relation]          [:relation]           [:relation]
    A----country---------B-----state---------C-----district-------D
(name=India)        (name=Delhi)         (name=xyz)           (name=abc)

我想获取每个节点之间的关系名称

国家州区....

我试过这个查询,我想遍历 1 到 6 个节点

match p=(n:test10{name:"india"})-[relations:has*1..6]->(m:test10) 
return distinct m.parameter as parameter,m.name as name,
       filter(r IN relations WHERE r.relation <> 'none');

但我没有得到正确的结果请帮助我

您可以使用

extract

extract(rel in relations | type(rel))

如果您关心的所有节点都具有test10标签,您关心的所有关系都具有has类型,并且所有这些关系都使用 relation 属性存储 name 值,则您的 Cypher 应该可以工作。

最新更新