タイトルははっきりしていますが、
特定の関係タイプの 2 つのノード間の関係を削除する必要があります。Node の getSingleRelationship 関数も、オーバーロードされたバージョンの getRelationships も、2 番目のノード パラメータを持ちません。
すべての関係を取得し、それを繰り返して関係を見つける必要がありますか? 一定時間の方法はありますか?
Core API または Traversal API で推奨される方法は何ですか?
タイトルははっきりしていますが、
特定の関係タイプの 2 つのノード間の関係を削除する必要があります。Node の getSingleRelationship 関数も、オーバーロードされたバージョンの getRelationships も、2 番目のノード パラメータを持ちません。
すべての関係を取得し、それを繰り返して関係を見つける必要がありますか? 一定時間の方法はありますか?
Core API または Traversal API で推奨される方法は何ですか?
はい、リレーションシップを繰り返し処理し、エンドノードを確認します。
public Relationship getRelationshipBetween(Node start, Node end, Direction direction, RelationshipType type) {
for (Relationship r: start.getRelationships(direction,type)) {
if (r.getOtherNode(start).equals(end)) return r;
}
return null;
}