Cypherを使用してグラフ内のすべてのノードを取得するにはどうすればよいですか?私はグラフに対していくつかのテストを実行しており、関係のないノードがいくつかあるので、クエリを作成するのに問題があります。Neo4j:リレーションシップによって接続されていないノードも含めて、グラフ内のすべてのノードを取得します。
私がそれらをすべて取得したい理由は、すべてのテストの開始時にグラフのすべてのノードを削除したいということです。
Cypherを使用してグラフ内のすべてのノードを取得するにはどうすればよいですか?私はグラフに対していくつかのテストを実行しており、関係のないノードがいくつかあるので、クエリを作成するのに問題があります。Neo4j:リレーションシップによって接続されていないノードも含めて、グラフ内のすべてのノードを取得します。
私がそれらをすべて取得したい理由は、すべてのテストの開始時にグラフのすべてのノードを削除したいということです。
だから、これはあなたにすべてのノードを与える:
MATCH (n)
RETURN n;
あなたがグラフからすべてを削除したい場合は、あなたがこのような何か行うことができます:2.0+
用に更新MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n, r;
を
編集: 2.3の場合はDETACH DELETE
なので、次のようにすることができます:
MATCH (n)
DETACH DELETE n;
これはあなたのために働くでしょうか?
START a=node:index_name('*:*')
これらの孤立ノードを持つインデックスがあるとします。
おかげでジェイソンは、構文はここに参照されている1 –
前に、その構文を見たことがない:http://docs.neo4j.org/chunked/snapshot/query -start.html#start-node-by-index-query –
これはちょうど2.0で正常に動作します:
MATCH n RETURN n
ルートノードが削除されますか?私は彼を守りたい。 –
これで、 'match 'の後に'どこにID(n)<> 0'を追加します。 –