neo4j做个筛选,输出的是必须是相同的关系
发布于 6 年前 作者 zizhuolbj23 3284 次浏览 来自 问答

QQ图片20180828111417.png 想问一下怎么将里面相同的属性单独取出来,就是只取相同的关系,就是想只返回董事会,match path=(n:关系人{关系人名称:‘彭政纲’})-[*]-(m:关系人{关系人名称:‘刘曙峰’}) return path ,我用这条查的所有的路径,就能不能做个筛选,就是输出的是必须是相同的关系,前提是我事先是不知道共有的一样的条件是啥,求大神解答

4 回复

这个需求太模糊了

就是想做个一个条件筛选将同样的关系属性取出来

查询的时候限制关系是董事会不就行了

match path=(n:关系人{关系人名称:‘彭政纲’})-[r:董事会]-(m:关系人{关系人名称:‘刘曙峰’}) return path

新手小白提供个笨方法: 先把所有关系查出来,然后统计每种关系线的条目数,找出关系线count>1的不就是相同关系的了 match path=(n:关系人{关系人名称:‘彭政纲’})-[*]-(m:关系人{关系人名称:‘刘曙峰’}) unwind relationships(path) as rr with type(rr) as ss return ss,count(ss)

回到顶部