2016-05-16 13 views
3

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.

Antwort

1

Ich kann nicht sicher sagen, was dieses Problem gelöst hat, aber es war eine Kombination aus dem Wiederherstellen der Datei neo4j.conf Datei, Löschen der Datei ~/.neo4j/known_hosts und wahrscheinlich am wichtigsten von py2neo auf die unterstützte neo4j Python-Treiber.

Verwandte Themen