首页 文章

Neo4j:Cypher查询 - 如何查找长度大于4的路径

提问于
浏览
0

我有一个拥有~1000k节点和~168k关系的数据库,我想找到两个节点a和b之间的所有路径,其中节点a与给定属性有界 . 我尝试了以下cypher查询:

start n=node(*) match (n)-[r*1..5]->(m) where n.URI=~'.*Jacob_T._Schwartz.*' return n.URI,r,m;

match p=(n)-[r*3..5]->(m) where n.URI=~'.*Jacob_T._Schwartz.*' return p;

match p=allShortestPaths((n)-[r*..10]->(m)) where n.URI=~'.*Jacob_T._Schwartz.*' return p;

但是,所有这些查询都没有返回长度> 4的路径 . 我很确定存在长度为5的路径 . 有没有办法获得长度大于4的路径?

顺便说一句,我使用neo4j-shell远程连接到服务器,我已经将wrapper.java.initmemory和wrapper.java.maxmemory设置为5000 .

提前致谢!

1 回答

  • 2

    如果您只想要长度> 4的路径,只需将5设置为最小值 .

    [*5..]

    但我建议也设置一个最大值 .

    [*5..15]

相关问题