MATCH path=(start:Node)-[:RELATIONSHIP*]->(end:Node)RETURN path[2..5] 报错
时间: 2024-03-10 09:45:42 浏览: 89
报如下错误
抱歉,我之前的回答有误。在Cypher中,似乎不能使用`[range]`来选择长路径的子路径。我建议您使用下面的方法来选择路径中的部分节点和关系:
```
MATCH path=(start:Node)-[:RELATIONSHIP*]->(end:Node)
RETURN nodes(path)[2..5], relationships(path)[1..4]
```
在这个查询中,`nodes(path)`函数返回路径中的所有节点,然后`[2..5]`语法选择第2到第5个节点。`relationships(path)`函数返回路径中的所有关系,然后`[1..4]`语法选择第1到第4个关系。
请注意,这个查询假设路径中至少有6个节点和5个关系。如果路径较短,您需要根据实际情况调整范围。
阅读全文