在cypher中跳过可变长度关系中的节点

时间:2016-08-10 06:48:42

标签: neo4j cypher graph-databases

我想弄清楚如何为Neo4J编写Cypher查询。我有一个像这样的节点链表:

headers: {'Content-Type': 'application/x-www-form-urlencoded'}

FIRST_NODE关系有一个属性,表明我们应该检索节点的深度。我想检索一个节点列表,可能根据n中的属性跳过一个节点,并检索x个节点,其中x是我们应该在列表中遍历的深度。这有意义吗?

我已经提出了以下查询,但它不起作用!

n-[FIRST_NODE]->n-[NEXT_NODE]->n-[NEXT_NODE]->.....

任何帮助都会被提升!

1 个答案:

答案 0 :(得分:1)

Cypher不支持可变长度路径的动态范围。

但是,在neo4j 3.x中,您可以安装APOC plugin并使用apoc.path.expand程序。例如:

MATCH (x)-[firstIssue:FIRST_NODE]->(y:Type1)
CALL apoc.path.expand(y, 'NEXT_NODE>', '+Type1', 1, firstIssue.Count) YIELD path
RETURN x, firstIssue, path;