Neo4j -shortest路径,其中中间节点有关系

时间:2018-05-14 19:13:47

标签: neo4j cypher

我正在尝试使用Neo4j找到路径中所有中间节点都有一定关系的最短路径

目前我有地点,物品和角色 关系如下

(:字符) - [:LOCATED_AT] - GT;(:位置) (:项目) - [:LOCATED_AT] - GT;(:位置) 而有时 (:字符) - [:HAS_BEEN] - >(:位置)

所以我想通过角色所在的所有地方获得从角色所在位置到项目所在位置的最短路径

这是我没有成功的原因

match (i:Item {name: "Fiels"})-[:LOCATED_AT]->(desitnation:Location),        
    (c:Character {mainCharacter: true})-[:LOCATED_AT]->(current:Location),
    p= shortestPath((current)-[:CONNECTED_TO*]->(desitnation))
where all (x in nodes(p) where (c)-[:HAS_BEEN]->(x) )
return p;

结果不返回路径(当可能有几个路径时)

0 个答案:

没有答案