Ich versuche, Bolt zu verwenden, um auf einen Remotecomputer zu schreiben, Computer 1, auf dem Neo4j 3.0 Server ausgeführt wird. Maschine 1 hat Port 7687 geöffnet. Wenn ich einen Testknoten, indem Sie sich in Maschine 1 und mit Hilfe der Browser-Schnittstelle zu erstellen:Neo4j Bolt verarbeitet keine konsistenten Cypher-Abfragen
CREATE (:TestNode {Name:"Test"})
und führen Sie dann mein Skript auf meinem lokalen Rechner, Maschine 2:
from neo4j.v1 import GraphDatabase, basic_auth
driver = GraphDatabase.driver("bolt://Machine1.com:7687",
auth=basic_auth("neo4j","password"))
session = driver.session()
#Clear what's already there
session.run("OPTIONAL MATCH(n)-[r]-() DELETE n,r")
session.run("MATCH (n:TestNode) DELETE n")
dann kann ich in die sehen Browser-Schnittstelle auf Maschine 1, dass der Knoten aus der Grafik entfernt wurde. So weit, ist es gut.
Allerdings scheint der Rest meines Skripts auf Maschine 2, die mehrere tausend Knoten und Kanten erstellt, erfolgreich ausgeführt werden, aber wenn ich auf Maschine 1 schaue, bin ich mit einem leeren Diagramm fest. Ich weiß, es gibt kein Problem mit der Cypher-Anweisung, die ich verwende, weil sie alle aus einem früheren erfolgreichen (aber langsamen) py2neo-Skript stammen. Gibt es eine Möglichkeit, ein detailliertes Logbuch zu sehen, was passiert? Ich sehe keinen Hinweis auf eine Verbindung in Neo4j Log der Maschine 1.