Python Neo4j路径遍历-路径进度取决于关系属性

Python Neo4j路径遍历-路径进度取决于关系属性,python,neo4j,cypher,graph-databases,py2neo,Python,Neo4j,Cypher,Graph Databases,Py2neo,我只是在业余时间研究了一下,使用python的绑定。我对neo4j的寻路方面很感兴趣。为了学习,我一直在创建一个简单的游戏地图图(太阳系和内部坐标导航)。简单的寻路非常容易实现,即使在复杂的节点网络上有很长的路径,neo4j的性能也确实令人印象深刻 我现在热衷于研究的是将属性附加到可能影响导航的关系上。例如,我想只锁定特定用户、角色或具有密钥的人的给定关系 我不确定如何将其添加到寻路中,以便它查找路径,但在这样做时,它会检查是否存在满足/拒绝的其他约束 是否可以基于关系属性(即下面的伪表示)阻止

我只是在业余时间研究了一下,使用python的绑定。我对neo4j的寻路方面很感兴趣。为了学习,我一直在创建一个简单的游戏地图图(太阳系和内部坐标导航)。简单的寻路非常容易实现,即使在复杂的节点网络上有很长的路径,neo4j的性能也确实令人印象深刻

我现在热衷于研究的是将属性附加到可能影响导航的关系上。例如,我想只锁定特定用户、角色或具有密钥的人的给定关系

我不确定如何将其添加到寻路中,以便它查找路径,但在这样做时,它会检查是否存在满足/拒绝的其他约束

是否可以基于关系属性(即下面的伪表示)阻止路径:

(node 5, 'linked', node 6) with attribute 'path_blocked': True
无先决条件:

start s=node(22), e=node(46)
MATCH p = shortestPath((s)-[*..100]-(e))
return p

有没有办法让pathfinder考虑给定关系是否具有阻止此路径进展的属性?

在Cypher中,您可以使用
WHERE
子句根据关系属性筛选路径


如果在遍历过程中需要更多的控制,那么应该查看。但是,我不确定是否可以从py2neo访问遍历API。如果没有,您可以在内部使用遍历API,并通过REST访问此API。

在Cypher中,您可以使用
WHERE
子句根据关系属性筛选路径


如果在遍历过程中需要更多的控制,那么应该查看。但是,我不确定是否可以从py2neo访问遍历API。如果没有,您可以在内部使用遍历API,并通过REST访问此API。

在Cypher中,您可以使用
WHERE
子句根据关系属性筛选路径


如果在遍历过程中需要更多的控制,那么应该查看。但是,我不确定是否可以从py2neo访问遍历API。如果没有,您可以在内部使用遍历API,并通过REST访问此API。

在Cypher中,您可以使用
WHERE
子句根据关系属性筛选路径


如果在遍历过程中需要更多的控制,那么应该查看。但是,我不确定是否可以从py2neo访问遍历API。如果没有,您可以在内部使用遍历API,并通过REST访问此API。

不幸的是,py2neo不再支持遍历API。不幸的是,py2neo不再支持遍历API。不幸的是,py2neo不再支持遍历API。不幸的是,py2neo不再支持遍历API。