2012-10-15 11 views
12

Ich muss alle Beziehungen zwischen allen Knoten löschen. Gibt es eine Möglichkeit, alle Beziehungen im Diagramm neo4j zu löschen? Beachten Sie, dass ich Rubinbindungen verwende - den neography Edelstein. Es gibt keine Informationen darüber im Wiki des Edelsteins. Ich habe auch versucht, einen Weg zu finden, dies in der neo4j-Dokumentation ohne Ergebnis zu tun.Wie lösche ich alle Beziehungen in neo4j Graphen?

Neo4j-Version ist 1.7.2.

Antwort

22

in Chiffre:

löschen alle Beziehungen:

start r=relationship(*) delete r; 

alle Beziehungen zwischen allen Knoten zu schaffen, würde ich annehmen:

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

aber Sie lieber nicht wollen, zu viele haben Vertices, da es auf wenig Speicher kollabiert (zumindest in meinem Fall habe ich 1mil Vertices und 1 GB RAM)

+0

I'v Ich habe versucht, es so zu machen, wie Sie es vorgeschlagen haben, aber es gibt folgende Meldung: "Neography :: NeographyError: expected return clause", wenn Sie versuchen, alle Beziehungen zu löschen. – RomanKapitonov

+0

Sie verwenden wahrscheinlich ein erweitertes Programmiermodul, das das Problem verursacht. hast du das in der reinen cypher-konsole über die admin-schnittstelle versucht? Bitte fügen Sie den problematischen Teil Ihres Ruby-Codes ein – ulkas

+0

Wie erfolgt dies über die Java-Core-API? – prasanth