【问题标题】:Neo4J: How do I check each disjoint subgraph in a Neo4J query?Neo4J:如何检查 Neo4J 查询中的每个不相交的子图?
【发布时间】:2017-12-06 13:39:48
【问题描述】:

使用 Neo4J 查询数据库后,我得到了一堆不相交的子图,例如“节点岛”。

我想要的是获取每个“岛”的最新节点(我在每个节点上都有日期值)。

我该怎么做?

【问题讨论】:

  • 请提供您当前正在尝试的示例。它将帮助用户了解您的问题。
  • 我会第二个@timstermatic。小岛长什么样?如果一个岛的节点很容易区分,例如所有岛屿都在一个单独的集合中,或者有 元组,您的问题需要一个 arg max-style 查询作为 stackoverflow.com/questions/47595890/… 中的查询
  • 对不起,如果我不清楚。我无法真正了解它是什么,因为它对我工作的公司来说是机密的。我只想知道是否有一个函数可以让你遍历这些“岛屿”。

标签: database graph neo4j


【解决方案1】:

首先你需要像你说的那样计算你的岛屿。 你可以用algo.unionFind的过程检查neo4j-graph-algohttps://neo4j-contrib.github.io/neo4j-graph-algorithms/#_community_detection_connected_components

然后对于您的每个island,您必须订购节点并获取第一个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    • 2023-03-28
    相关资源
    最近更新 更多