web-dev-qa-db-ja.com

Neo4j:グラフ内のすべてのノードを取得します(関係によって接続されていないノードも含む)

Cypherを使用して、グラフ内のすべてのノードを取得するにはどうすればよいですか?グラフに対していくつかのテストを実行していますが、リレーションシップのないノードがあるため、クエリの作成に問題があります。

すべてを取得したいのは、すべてのテストの開始時にグラフ内のすべてのノードを削除するためです。

41
Aran Mulholland

したがって、これはすべてのノードを提供します:

MATCH (n)
RETURN n;

グラフからすべてを削除する場合は、次のようなことができます。

MATCH (n)
OPTIONAL MATCH (n)-[r]-() 
DELETE n, r;

2.0以降用に更新

編集:2.3では、DETACH DELETEので、次のようなことができます。

MATCH (n)
DETACH DELETE n;
83
Eve Freeman

これはあなたのために働くでしょうか?

START a=node:index_name('*:*')

これらの孤立したノードが含まれるインデックスがあると仮定します。

13
Jason Sperske

これは2.0で正常に機能します。

    MATCH n RETURN n
5
boggle