Neo4j以合​​并关系返回间接相互连接的节点

时间:2014-07-14 12:45:06

标签: neo4j cypher

我有一个数据集,其中包含以下查询 返回整个拓扑。

MATCH (na:node)-[ra:composition]-(ia:interface)-[rb:compound]-(ib:interface)-[rc:composition]-(nb:node)
RETURN na,ia,ib,nb
LIMIT 1000

我想将ia和ib合并为一种关系 所以我只会让节点彼此连接,而不是他们的节点 中间接口。

像这样:

(na:node)-[r:CONNECTED_TO]-(nb:node)

任何人都知道怎么做?

1 个答案:

答案 0 :(得分:1)

我不完全确定我是否正确理解你想做什么,但是从臀部开始拍摄:

MATCH (na:node)-[ra:composition]-(ia:interface)-[rb:compound]-(ib:interface)-[rc:composition]-(nb:node)
WITH na,nb
LIMIT 1000
MERGE (na)-[:CONNECTED_TO]-(nb)
RETURN count(*)

运行此查询,直到count等于0