Neo4j Bolt不能始终如一地处理Cypher查询

时间:2016-05-16 18:46:02

标签: python neo4j

我正在尝试使用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日志中看不到任何连接的证据。

1 个答案:

答案 0 :(得分:1)

不能确定是什么解决了这个问题,但它是恢复库存neo4j.conf文件,清除〜/ .neo4j / known_hosts文件的组合,可能最重要的是从py2neo转移到支持的neo4j python驱动程序。