2013-01-10 11 views
58

wiem, to pytanie jest zadawane przez wielu ludzi już
dla moich badań, oto niektóre pytania zadawane przedUsuń wszystkie węzły i relacje w neo4j 1,8

  1. How to delete all relationships in neo4j graph?
  2. https://groups.google.com/forum/#!topic/neo4j/lgIaESPgUgE

Ale w końcu nadal nie możemy rozwiązać naszych problemów, chcemy tylko usunąć "WSZYSTKIE" węzły i relacje "WSZYSTKIE"

enter image description here

przypuszczać usuwać "ALL" można zobaczyć tam są pozostawione 0 węzły 0 właściwości i 0 relacji

To jest zrzut ekranu wziąłem po wykonaniu kasowania "ALL" sugerowane przez forum

Moje pytanie nadal jest takie samo, jak usunąć wszystkie węzły i wszystkie relacje w neo4j

Odpowiedz

171

Począwszy od 2.3.0 do 3.3.0 i aż

MATCH (n) 
DETACH DELETE n 

Docs

Pre 2.3.0

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

Docs

+1

działał dobrze w 2.0.1 – Leabdalla

+2

ten przykład w dokumentach Neo4j, chociaż mówi: "Ta kwerenda nie jest przeznaczona do usuwania dużych ilości danych, ale jest przyjemna w przypadku małych przykładowych zestawów danych.".Zastanawiam się, czy lepiej jest zrobić MATCH() - [r] -() DELETE r, a następnie zrobić MATCH (n) USUŃ n –

+2

@GeorgeBirbilis, aby zrobić to w przypadku dużej ilości danych operacja musi być podzielona na wiele transakcji i trzeba ponownie wprowadzić mechanizmy. –

6

prawdopodobnie robisz to poprawnie, tylko pulpit pokazuje tylko wyższy ID, a więc liczba "aktywnych" węzłów, relacji, chociaż ich nie ma. to jest po prostu pouczające.

aby mieć pewność, że masz pusty wykres, uruchom polecenie:

START n=node(*) return count(n); 
START r=rel(*) return count(r); 

gdy oba daje 0, Twój delecja była udana.

+0

ya, to prawda, ale deska rozdzielcza nie wykazują ani wyższe, ani najwyższy ID –

+0

tak, to sposób ich zaprogramowaniu go - od kiedy masz klaster z bilionami węzłów, yo nie chcesz ich liczyć ręcznie. ale gdzieś widziałem, jak ktoś zagłębia się w to i robi jakąś poprawkę javascriptową, być może, jeśli będziesz miał szczęście, zrobisz to w Google. – ulkas

-1

To rade ..

Match (n)-[r]-() 
Delete n,r; 
+0

Czym różni się to od zaakceptowanej odpowiedzi? –

+0

@ TomRedfern krócej! XD –

+4

To nie usuwa węzłów bez relacji, w przeciwieństwie do akcepcyjnej odpowiedzi – Protongun

Powiązane problemy