问题标签 [neo4j-bolt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5008 浏览

java - Neo4j Java 螺栓驱动程序:如何将结果转换为 Json?

我正在使用 Java Bolt 驱动程序(1.0.1),我想知道有没有办法将结果转换为 Json(可能与 REST api 中的相同)?

我尝试以gson这种方式使用:

但我得到的是:

0 投票
2 回答
2534 浏览

java - Neo4j:正确地对螺栓驱动器进行单元测试

我在http://neo4j.com/developer/java/之后将 Neo4j Bolt 驱动程序添加到我的应用程序中:

但是,总是使用官方文档进行单元测试:

所以如果我想以某种方式测试上面的代码,我必须GraphDatabase.driver( "bolt://localhost",...)GraphDatabaseService来自测试的替换。我怎样才能做到这一点?in-memory driver据我所知,我无法从那里提取任何类型的东西。

0 投票
0 回答
819 浏览

neo4j - Neo4j 螺栓驱动程序 ClientException

我从 neo4j 加载 csv 示例中提供的消费者投诉 csv 文件中加载了大约 20000 个奇数节点。我在我的 java 类中使用 Neo4j 螺栓驱动程序来查询。

但是当我试图在 processResult 方法中循环这个 StatementResult 时,我得到了以下异常

出现意外错误(类型=内部服务器错误,状态=500)。org.springframework.web.util.NestedServletException:请求处理失败;嵌套异常是 org.neo4j.driver.v1.exceptions.ClientException: Trying to read message complete ending '00 00' 而消息内容中还有更多数据未读:

如果我试图通过将结果限制为 50 或 100 来仅获取一个小结果,我不会遇到此问题。有人可以帮忙吗?

0 投票
1 回答
1464 浏览

neo4j - neo4j 螺栓驱动程序比 http 端点慢

到目前为止,我们正在使用 http 端点进行读取查询,并计划转移到 java bolt 驱动程序。但在最初的测试中,观察到螺栓驱动程序比 http 端点慢。以下是我们正在使用的 java 驱动程序代码。

在应用程序上下文级别创建的驱动程序实例:Driver neo4jReadDriver = GraphDatabase.driver("bolt://xyz.com", AuthTokens.basic("neo4j","neo4j" ), Config.build().withMaxSessions(20).toConfig ());

执行查询的应用程序代码:

此查询始终花费两倍于 http 端点的时间。大部分时间花在 driver.getSession() 上。我在这里做错什么了吗?如何在并发用户执行读取查询的情况下使用 Bolt Java 驱动程序获得高吞吐量?

0 投票
2 回答
844 浏览

neo4j - Neo4j Cypher 找到探索排序关系的所有路径

我一直在努力寻找一种方法来找到两个节点之间的所有路径(最大长度),同时通过对将要探索的关系(通过它们的一个属性)进行排序来控制 Neo4j 的路径探索。

为了清楚起见,假设我想在两个节点之间找到 K 条最佳路径,直到最大长度为 M。查询将如下所示:

到目前为止,一切都很好。但是可以说路径的关系有一个称为“优先级”的属性。我想要的是编写一个查询,告诉 Neo4j 在路径探索的每个步骤中应该首先探索哪些关系。

我知道当我使用 java 库和嵌入式数据库时,这是可能的(通过实现 PathExpander 接口并将其作为 Java 中 GraphAlgoFactory.allSimplePaths() 函数的输入)。但现在我试图找到一种方法,使用 Bolt 或 REST api 在服务器模式数据库访问中执行此操作。

有没有办法在服务器模式下做到这一点?或者在服务器模式下访问图形时使用 Java 库函数?

0 投票
1 回答
477 浏览

neo4j - 如何使用 python 螺栓驱动程序为 neo4j 节点设置许多属性?

如何做一些这样的想法:

0 投票
1 回答
30 浏览

c# - 如何知道查询结果中匹配了哪个 OptionalMatch,Neo4j

我有以下代码:

如何在查询结果中找到匹配的可选匹配项?

0 投票
0 回答
413 浏览

scala - 准备在 Play Framework 中使用 neo4j bolt

除了 MySQL 数据库之外,我还想从我的 Play Framework 应用程序访问 Neo4j 数据库。MySQL 访问工作正常。为了准备通过 Bolt 访问 Neo4j 的代码,我有:

在项目 build.sbt 中添加了对 Driver 的引用:

我重新启动了 activator 并看到它显然解决/检索了我现在可以在 ~/.ivy2/... 中找到的依赖项

我还在 application.conf 中放置了对我的数据库的引用,如以下片段所示:

我还没有编写任何 Scala 代码来尝试访问数据库。简单地将此规范添加到 application.conf 会导致应用程序在从站点检索任何内容时失败,并带有以下堆栈跟踪中所示的消息。我注意到一条关于“找不到驱动程序 [org.neo4j.jdbc.Driver}]”的消息,奇怪的是在一个特殊的位置有一个右括号。我想知道这是否是一个红鲱鱼。有什么见解或经验吗?

0 投票
1 回答
4506 浏览

neo4j - Neo4j Bolt 中的 Session.run() 与 transaction.run()

Neo4j Bolt 驱动程序中的 Session.run() 和 transaction.run() 有什么区别?

我的知识是:

这些是我知道的正确信息。所有其他差异是什么?

0 投票
0 回答
60 浏览

python - 创建约束 neo4j 错误

我试图通过在节点的属性上创建约束来提高查询性能。但是,我最终遇到了以下错误。它主要看起来像一个python错误。我正在使用 Neo4j 螺栓驱动器。

我在会话中创建约束,然后将节点作为批处理推送。

我的代码:

错误: