我有一个图表,其中我有一系列具有关系[:LINKS_TO]的节点,我可以成功地使shortestPath函数起作用。
对于我的大多数用户来说,这个级别的细节都很好。
我有另一组用户,需要更丰富的关系信息。鉴于关系上的属性应该代表关系的优势或分数,我创建了特定的节点来保存描述性元数据。
这意味着我有一个模式说(开始) - [:PARTICIPATES] - (中) - [:REFERENCES] - >(结束)
链中的起点和终点之间可以有任意数量的节点。
我正在努力获得shortestPath函数来返回更详细链的任何结果。有没有办法用Cypher做到这一点?
答案 0 :(得分:1)
您还可以保留有关关系的元数据信息。
根据您的需要,这应该有效:
MATCH p = shortestPath((start)-[:PARTICIPATES|:REFERENCES*]->(end))
RETURN nodes(p)