如何解决使用双向图查找最大深度
使用neo4j,我试图在此图中找到最大深度:
使用此查询,我发现deph值20(因为我具有这种双向关系):
MATCH p=(u:User)-[:Amico*]->(f:User)
RETURN p,length(p) order by length(p) desc limit 1
我怎样才能获得这个深度的真实价值?
解决方法
我想您可以通过仅考虑每个节点仅出现一次的路径来解决。 Neo4j的apoc库为此提供了一个功能:
MATCH p=(u:User)-[:Amico*]->(f:User)
WHERE NOT apoc.coll.containsDuplicates(nodes(p))
RETURN p,length(p) order by length(p) desc limit 1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。