Ich bin mit 2,0 M6 Neo4j Server (Oracle JDK7 auf win7 64) zu spielen.löschen Knoten und Beziehungen Chiffre Abfrage über REST-API
Ich versuche, einen Knoten und seine Beziehungen mit einer einzigen Abfrage cipher über die REST-API zu löschen.
Die Abfrage, die ich schaffen (was funktioniert, wenn ich es im Browser-Benutzeroberfläche ausgeführt wird) wie folgt aussieht:
{"query":"START n \u003d node(1916) MATCH n-[r]-() DELETE n, r"}
:
START n = node(1916) MATCH n-[r]-() DELETE n, r
, die von der Zeit, die ich durch Gson wie kommt aus setzen Bei der Übermittlung an den Server wird die Antwort erhalten:
{
"columns" : [ ],
"data" : [ ]
}
Mein Test schlägt fehl, weil der Knoten immer noch in Neo4j gefunden werden kann Server durch seine id ...
Wenn ich meine Abfrage vereinfachen, um nur einen Knoten zu löschen (das keine Beziehungen hat) so seine:
START n = node(1920) DELETE n
Welche
{"query":"START n \u003d node(1920) DELETE n"}
Dann wird der Knoten wird ist gelöscht.
Habe ich etwas verpasst?
Danke, Andy
Das macht vollkommen Sinn und die Änderungen vorgenommen, die Sie vorschlagen, dass es perfekt funktioniert :) Danke. – user2926169
Dies ist valide in Neo4j 1.x Version. Neo4j 2 führte eine neue Syntax ein: 'OPTIONAL MATCH n- [r] -()'. Siehe Leland Cope Antwort. –