【问题标题】:Best way to model undirected graphs建模无向图的最佳方法
【发布时间】:2014-07-17 15:59:42
【问题描述】:

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

假设我正在建模城镇 A、B 和 C 之间的道路路线。由于 neo4j 中的关系是有向的,我应该如何建模 A 连接到 B 并且 B 也连接到 A 的事实?每对城镇节点上是否需要两个传出关系?

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

我问的原因是,如果我只使用从 (A)->(B) 的一个关系,我将如何使用类似的查询找到从 (B) 到 (A) 的路径

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

【问题讨论】:

    标签: neo4j


    【解决方案1】:

    【讨论】:

    • 必须给你。这完全清除了迷雾。
    【解决方案2】:

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

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

    在很多情况下,您可以使用 cypher 在图表上获取特定视图。 (“有多少个周期?”、“我的图密集吗?”和“我如何计算连接的组件?”根据您当前正在考虑和在查询中声明的关系类型,可能都有不同的含义。)

    【讨论】:

      猜你喜欢
      • 2013-10-15
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 2017-08-03
      • 1970-01-01
      • 1970-01-01
      • 2020-09-11
      相关资源
      最近更新 更多