【问题标题】:Neo4j - Cypher query for finding neighbourhood graphNeo4j - 用于查找邻域图的密码查询
【发布时间】:2014-01-31 02:18:35
【问题描述】:

对于下图...

我正在努力编写一个 Cypher 查询,它将返回节点 1 的邻域图(关系)。1 的邻域图包括由我用虚线标记的关系连接的节点。这些是指向 1、由 1 指向的节点以及这些节点之间的所有其他互连。

下面这个查询

START a=node(15151) MATCH (a)-[r]-(b) RETURN r

返回 1 和 2,3,4,5 之间的关系,但我还需要在同一个查询中返回 2-4 和 3-5 之间的关系。

【问题讨论】:

    标签: graph neo4j cypher


    【解决方案1】:

    试试这个

      START a= node(15151) MATCH (a)-[r1]-(b) WITH a,b,collect(b) as bAll,r1 
       MATCH (b)-[r2]->(c) WHERE (c IN bAll) and a <> c return r1,r2
    

    【讨论】:

    • 这个查询没有返回任何结果 :( 但在进一步玩弄之后,这个查询似乎完成了这项工作。START a= node(15151) MATCH p1 = (a)-[r1]- (b) WITH b, r1, p1,a MATCH (b)-[r2]-(c) where c in nodes(p1) return distinct(r2)
    • 嘿@prav,你能选择这个作为答案,还是用你的查询做一个新的答案?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    • 1970-01-01
    • 1970-01-01
    • 2017-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多