模拟无向图的最佳方法

时间:2014-07-17 15:59:42

标签: neo4j

刚开始使用neo4j。我有一个基本的建模问题。

假设我正在为城镇A,B和B之间的公路路线建模。 C.由于neo4j中的关系是有针对性的,我应该如何模拟A连接到B而B连接到A的事实?我是否需要在每对城镇节点上有两个外向关系?

(A)-[:CONNECTED_TO]->(B)
(B)-[:CONNECTED_TO]->(A)

我问的原因是,如果我只使用了(A) - >(B)中的一个关系,我将如何使用像

之类的查询找到从(B)到(A)的路径
MATCH (B)-[:CONNECTED_TO]->[A]

2 个答案:

答案 0 :(得分:0)

让cypher成为您的架构。如果您想将图表视为无向图,只需在查询中省略方向

MATCH (b)-[:CONNECTED_TO]-(a)

在很多情况下,您可以使用cypher在图表上获取某个视图。 (“有多少个周期?”,“我的图表是否密集?”和“我如何计算连通组件?”可能意味着不同的事情取决于您当前正在考虑的关系类型以及在查询中声明。)

答案 1 :(得分:0)