neo4j shortestPath查询关系,其中

时间:2018-07-26 20:05:40

标签: neo4j cypher shortest-path

下面是返回最短路径的查询。

MATCH p=shortestPath((a:Person{pid:"aaa"})-[:IS_RELATED_TO*1..3]->(b:Person{fid:"bb"})) RETURN p

返回正确的结果:

enter image description here

但是我的要求是返回关系名称为“ status” ='approved'的关系的最短路径。

所以我尝试了以下查询。

MATCH p=shortestPath((a:Person{pid:"aaa"})-[:IS_RELATED_TO*1..3]->(b:Person{fid:"bb"})) 
WHERE ALL(x IN relationships(p) WHERE x.status='approved') 
RETURN p

未返回预期结果。

0 个答案:

没有答案