NEO4J shortestPath考虑到特定的关系模式

时间:2014-06-10 09:57:05

标签: neo4j relationship shortest-path

我有一个图表,其中我有一系列具有关系[:LINKS_TO]的节点,我可以成功地使shortestPath函数起作用。

对于我的大多数用户来说,这个级别的细节都很好。

我有另一组用户,需要更丰富的关系信息。鉴于关系上的属性应该代表关系的优势或分数,我创建了特定的节点来保存描述性元数据。

这意味着我有一个模式说(开始) - [:PARTICIPATES] - (中) - [:REFERENCES] - >(结束)

链中的起点和终点之间可以有任意数量的节点。

我正在努力获得shortestPath函数来返回更详细链的任何结果。有没有办法用Cypher做到这一点?

1 个答案:

答案 0 :(得分:1)

您还可以保留有关关系的元数据信息。

根据您的需要,这应该有效:

MATCH p = shortestPath((start)-[:PARTICIPATES|:REFERENCES*]->(end))
RETURN nodes(p)
相关问题