Neo4j驱动程序抛出意外结果的异常(.Net)

时间:2016-05-25 11:15:28

标签: c# .net neo4j

我目前正在尝试编写一个只放在Neo4j database之上的小应用程序,但是每隔一段时间就会抛出一个错误:

Expect 4734, but got 4378

然而,这并不是一直发生的,有时它只是有效,有些则确实失败但数字不同。即使使用

等基本查询,也会发生这种情况
var driver = GraphDatabase.Driver("bolt://localhost", AuthTokens.Basic("neo4j", "password"));
var session = driver.Session();
var result = session.Run(MATCH (n:Movie)--() RETURN distinct (n)--()));

任何帮助都会受到赞赏,我已经看过Neo4j.Driver等超时的事情以及Google搜索,但似乎无法找到其他人遇到此事。

非常感谢

1 个答案:

答案 0 :(得分:0)

我正在写这个作为anwer,因为我无法发表评论,我想帮助得到答案。

我遇到了同样的问题,并且发现问题发生在驱动程序处理“太多”数据的情况下,如果我对查询设置了限制,那就更少了。

var result = session.Run("match (t:Term {value:'"+search.Replace(@"\", @"\\").Replace(@"'", @"\'") + "'})-[:IsIn]->(d:Document) return d.url as url limit 75");

限制为75只会在极少数情况下执行,90只会随机发生,而在100时它会更频繁地执行此操作。

我使用Neo4j作为休息服务的数据库。 如果我同时发送许多请求,它也会这样做。

Folowing是Neo4J服务器在调试日志中打印的内容:

2016-05-25 19:27:44.111+0000 ERROR [o.n.b.t.SocketTransportHandler] Fatal
error occurred when handling a client connection: An existing connection was 
forcibly closed by the remote host An existing connection was forcibly closed by 
the remote host
java.io.IOException: An existing connection was forcibly closed by the remote host

我希望额外的信息有助于解决这个-Niels