0

Python neo4jrestclient ライブラリを使用して、2 つのノードが特定の関係によって接続されているかどうかを判断する方法はありますか? クエリ メソッドの呼び出しでは、プロパティと値をパラメーターとして (ノードやリレーション タイプではなく) 提供することしかできないため、結果セットを取得した後、それを反復処理して、開始、終了、およびリレーション タイプがすべて正しいかどうかを確認する必要があります。 .

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

->またはを使用して、関係の方向に一致させることができます<-

それに加えて、より優れた API を持っていると私が考えるpy2neoをお勧めします。

于 2013-05-24T21:07:23.203 に答える