我正在尝试使用Bolt写入运行Neo4j 3.0服务器的远程计算机Machine 1。机器1的端口7687打开。如果我通过登录Machine 1并使用浏览器界面创建测试节点:
CREATE (:TestNode {Name:"Test"})
然后在我的本地计算机上运行我的脚本,机器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")
然后我可以在Machine 1的浏览器界面中看到该节点已从图中删除。到现在为止还挺好。
然而,我在机器2上创建数千个节点和边缘的其余脚本似乎成功运行,但是当我在机器1上查看时,我遇到了一个空图形。我知道我使用的Cypher语句没有问题,因为它们都来自之前成功(但很慢)的py2neo脚本。有没有办法看到发生了什么的详细日志?我在机器1的Neo4j日志中看不到任何连接的证据。
答案 0 :(得分:1)
不能确定是什么解决了这个问题,但它是恢复库存neo4j.conf文件,清除〜/ .neo4j / known_hosts文件的组合,可能最重要的是从py2neo转移到支持的neo4j python驱动程序。