Neo4j图形数据库与属性的关系



我正在开发一些学习图形数据库的东西。我正在寻找以下段中查询的最短路径:

start n=node(5),m=node(45) match p=shortestPath(n-[*..1000]->m) return p,length(p)

但是我对此有疑问。该查询将返回最短路径,而不考虑ROUTE属性。我的意思是,如果存在相同的属性,我想要得到最短路径。

= =>:

节点关系(ROUTE_ID = 180) = =>节点B = =>:RELATION(ROUTE_ID=180) ==> NODE C ==>:RELATION(ROUTE_ID=197)

当我调用正常最短路径函数时,它根据随机属性给出关系。我还想关注一下属性。关键字是什么?我如何解决这个问题或者我如何改进这个查询?

谢谢。

如果ROUTE_ID属性的所有关系都有一个特定的关系类型,比如'ROUTE',那么你可以这样做:

START n=node(5), m=node(45)
MATCH p=shortestPath(n-[:ROUTE*..1000]->m)
RETURN p,length(p);

否则,你可以这样做:

START n=node(5), m=node(45)
MATCH p=shortestPath(n-[r*..1000]->m)
WHERE all(x IN r WHERE has(x.ROUTE_ID))
RETURN p,length(p);

最新更新