Neo4j/Cypher节点位于路径中心

Neo4j/Cypher节点位于路径中心,neo4j,cypher,Neo4j,Cypher,我在cypher中有一条线性路径: MATCH path = (s)-[:SOMETHING*]->(e) 我想要的是那个路径中间的节点。我怎样才能得到它 非常感谢你抽出时间 您可以使用节点(路径)获取路径中的节点列表。您可以使用length(path)获取其长度,因此: MATCH path = (s)-[:SOMETHING*]->(e) RETURN nodes(path)[length(path)/2] as middle 应该是你的中间节点

我在cypher中有一条线性路径:

MATCH path = (s)-[:SOMETHING*]->(e)

我想要的是那个路径中间的节点。我怎样才能得到它

非常感谢你抽出时间

您可以使用
节点(路径)
获取路径中的节点列表。您可以使用
length(path)
获取其长度,因此:

MATCH path = (s)-[:SOMETHING*]->(e)
RETURN nodes(path)[length(path)/2] as middle
应该是你的中间节点