3

我有一个图表,其中两个节点之间可以存在多个(超过 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 吗?那会有帮助吗?

  • 我应该有不同类型的查询来完成相同的任务吗?

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

4

1 回答 1

8

使用shortestPathallShortestPaths

START startnode=node(2), group = node(153 ,485)
MATCH p=allShortestPaths(startnode-[:C0038969primrel*..4]->group)
RETURN p
于 2013-07-02T10:00:51.240 回答