2012-10-15 11 views
12

Potrzebuję usunąć wszystkie relacje między wszystkimi węzłami. Czy istnieje sposób na usunięcie wszystkich relacji na wykresie neo4j? Zwróć uwagę, że używam rubinowych wiązań - klejnotu neography. Nie ma informacji na ten temat na wiki tego klejnotu. Próbowałem również znaleźć sposób, aby to zrobić w dokumentacji neo4j bez żadnego wyniku.Jak usunąć wszystkie relacje na wykresie neo4j?

Wersja Neo4j to 1.7.2.

Odpowiedz

22

w Cypher:

usuwając wszystkie relacje:

start r=relationship(*) delete r; 

tworząc wszystkie relacje pomiędzy wszystkimi węzłami, będę zakładać:

start n=node(*),m=node(*) create unique n-[r:RELTYPE]-m; 

ale raczej Nie chcę mieć zbyt wiele wierzchołki, ponieważ zawaliły się na małej pamięci (przynajmniej w moim przypadku mam 1 mililitro wierzchołków i 1GB pamięci)

+0

I'v Próbowaliśmy zrobić to tak, jak sugerujesz, ale daje to następującą wiadomość: 'Neography :: NeographyError: oczekiwana klauzula powrotu' przy próbie usunięcia wszystkich relacji. – RomanKapitonov

+0

prawdopodobnie używasz rozszerzonego modułu programowania, który powoduje problemy. czy próbowałeś tego w czystej konsoli cypher poprzez interfejs administratora? proszę wkleić problematyczną część swojego kodu ruby ​​ – ulkas

+0

Jak to zrobić poprzez podstawowe API Java? – prasanth

Powiązane problemy