我想弄清楚如何为Neo4J编写Cypher查询。我有一个像这样的节点链表:
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
FIRST_NODE关系有一个属性,表明我们应该检索节点的深度。我想检索一个节点列表,可能根据n中的属性跳过一个节点,并检索x个节点,其中x是我们应该在列表中遍历的深度。这有意义吗?
我已经提出了以下查询,但它不起作用!
n-[FIRST_NODE]->n-[NEXT_NODE]->n-[NEXT_NODE]->.....
任何帮助都会被提升!
答案 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;