Neo4j返回节点通过合并关系间接连接

Neo4j返回节点通过合并关系间接连接,neo4j,cypher,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) 有人知道

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

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)

有人知道怎么做吗?

我不能完全确定我是否正确理解你想做什么,但是从臀部射击:

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(*)

运行此查询直到计数等于0

谢谢,我不想修改数据。我只想显示信息较少的数据。也就是说,我想看看节点是如何相互连接的,但我不在乎看到连接节点的中间接口。为什么不返回na,注意?那么我没有任何关系,节点看起来彼此没有连接,即使它们通过ia和IB间接连接好了,我现在明白你的意思了,Neo4j浏览器中的默认可视化只能显示其中的内容。你不能以不同的方式想象它。如果你真的想做这类事情,你可以用D3js、Sigma.js或Vivagraph.js创建你自己的可视化。。