Neo4j随机查询抛出错误

Neo4j随机查询抛出错误,neo4j,Neo4j,我在本地机器上使用neo4j已经有一段时间了,它似乎工作得很好,但突然对于一个特定的查询,我收到了这个错误消息(所有其他查询都工作得很好): WebSocket连接失败。由于web浏览器中存在安全限制,此Neo4j驱动程序无法找到故障原因。请使用浏览器开发控制台确定失败的根本原因。常见原因包括数据库不可用、使用错误的连接URL或临时网络问题。如果启用了加密,请确保将浏览器配置为信任Neo4j配置为使用的证书。WebSocketreadyStateis:3 我尝试运行的查询是: match (p:

我在本地机器上使用neo4j已经有一段时间了,它似乎工作得很好,但突然对于一个特定的查询,我收到了这个错误消息(所有其他查询都工作得很好):

WebSocket连接失败。由于web浏览器中存在安全限制,此Neo4j驱动程序无法找到故障原因。请使用浏览器开发控制台确定失败的根本原因。常见原因包括数据库不可用、使用错误的连接URL或临时网络问题。如果启用了加密,请确保将浏览器配置为信任Neo4j配置为使用的证书。WebSocket
readyState
is:3

我尝试运行的查询是:

match (p:Node1)-[c:Relation]->(q:Node2)
SET c.attribute = false;
每一个其他的查询都可以正常工作,我可以设置任何我想要的属性,只是对于这个查询,控制台会计算一段时间,pc开始滞后,然后抛出异常。可能是超时问题还是什么

我在几篇文章中看到,它可能与我的Java版本有关?我使用的是oracle-8 java版本:

 "1.8.0_161" Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
 Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
有人知道我可以试试什么吗

我还尝试在conf文件中取消这些行的注释,但没有帮助

# You can also choose a specific advertised hostname or IP address, and
# configure an advertised port for each connector, by setting their
# individual advertised_address.
# Bolt connector
dbms.connector.bolt.enabled=true
#dbms.connector.bolt.tls_level=OPTIONAL
dbms.connector.bolt.listen_address=0.0.0.0:7687
提前非常感谢您的想法和建议


Cheers

编辑文件
$NEO4J_HOME/conf/NEO4J.conf
并取消注释行
dbms.connector.bolt.address=0.0.0.0:7687
。之后,重新启动Neo4j。

看到您有大约2500万个关系要处理,在一个事务中执行所有这些都是行不通的。这种数量级的写操作需要进行批处理,这样就不会破坏堆或挂起Neo4j

是您在这里的最佳选择,它支持进行输入查询和

以下是如何将其用于查询:

CALL apoc.periodic.iterate(
"match (:Node1)-[c:Relation]->(:Node2)
 return c", 
"SET c.attribute = false", 
{iterateList:true, parallel:false}) YIELD batches, errorMessages
RETURN *

嗨,非常感谢你的回答!不幸的是,这没有帮助。我以前试过。我的配置文件中也没有这一行,我唯一拥有的是:#Bolt connector dbms.connector.Bolt.enabled=true#dbms.connector.Bolt.tls_level=OPTIONAL dbms.connector.Bolt.listen_address=0.0.0:7687我假设dbms.connector.Bolt.listen_address=0.0.0.0:7687是您的意思,对吗?Hi@SirTobi根据知识库中的说明,您应该取消注释行
dbms.connector.bolt.address=0.0.0.0:7687
。如果这条线不存在,我想你可以创建它。你好,布鲁诺·佩雷斯,非常感谢你的帮助。不幸的是,这也没有解决问题。奇怪的是,我运行的每一个查询都和预期的一样,所以连接应该是正常的。超级奇怪。。。查询运行一段时间,然后停止并抛出上述错误。查询也没有那么复杂(见上文),您能
返回计数(c)
吗?这有效吗?它找到了多少关系?嗨,有很多:2516994个关系。你认为这可能是问题所在吗?控制台超时了?是的,那绝对可以。我将添加一个答案,分批处理应该完成的事务。太棒了,非常感谢你,我现在也在研究这个问题,但不知道如何分批处理。非常感谢你,目前正在获取APOC插件,但我认为这应该是它!2500万rel更新仍然需要一些时间。您可能需要让它思考一段时间,但由于批处理,您不应该看到内存问题。