0

有没有办法使用 python neo4jrestclient 库来确定两个节点是否通过特定关系连接?我只能在对查询方法的调用中提供属性和值作为参数(而不是节点或关系类型),因此在获得结果集后,我需要对其进行迭代并检查开始、结束和关系类型是否都正确.

ridx = gdb.relationships.indexes['relationship_auto_index']
results = ridx.query('flag:true')
filtered = [r for r in results if r.type=='Link']
# .. code to check start and end
4

1 回答 1

2

neo4jrestclient 支持 cypher作为查询语言。所以如果你有一些识别开始和结束节点的方法,例如索引查找,你可以直接查询:

START n = node:mynodes(key='someuuidperhaps'), m = node:mynodes(key='otheruuidperhaps')
MATCH n -[r:KNOWS]-m
WHERE r.flag = True
return r

->您可以使用或匹配关系的方向<-

除此之外,我推荐py2neo,我认为它有更好的 API。

于 2013-05-24T21:07:23.203 回答