如何使用python neo4jrestclien查找Neo4j中是否存在正确类型和参数的关系

2024-09-24 02:28:32 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

Tags: 方法类型参数属性节点关系querystart
1条回答
网友
1楼 · 发布于 2024-09-24 02:28:32

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。你知道吗

相关问题 更多 >