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

时间:2015-10-28 18:04:14

标签: neo4j

我有一个拥有~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 个答案:

答案 0 :(得分:2)

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

[*5..]

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

[*5..15]