用于查找节点集之间的路径的密码查询需要很长时间

时间:2013-07-02 09:50:41

标签: neo4j cypher graph-databases

我有一个图表,其中两个节点之间可以存在多条(超过300条)路径。

我想找到特定节点和节点集之间的路径。我正在使用以下查询来完成此任务。

// 2,153和485是nodeid。

START startnode=node(2), group = node(153 ,485)
MATCH p=startnode-[:C0038969primrel*1..4]->group
RETURN DISTINCT p
  • C0038969primrel是特定关系类型。我想遍历仅与特定关系类型相关联的节点。

如果我将深度从1..4更改为1..3然后返回结果,但是对于1..4它不会返回。

  • 我正在使用嵌入式数据库。我应该在服务器上安装数据库并增加maxmemory吗?会有帮助吗?

  • 我应该使用不同类型的查询来完成相同的工作吗?

因为这个,我有点卡住了。非常感谢,感谢您的帮助。

1 个答案:

答案 0 :(得分:8)

使用shortestPathallShortestPaths

START startnode=node(2), group = node(153 ,485)
MATCH p=allShortestPaths(startnode-[:C0038969primrel*..4]->group)
RETURN p