问题标签 [neo4j-java-api]

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 投票
1 回答
211 浏览

maven - neo4j 用户定义程序:“找不到符号:类事务”

我正在尝试使用neo4j 提供的示例用户定义过程来构建一个简单的用户定义过程。但是,当我尝试使用“Transaction tx = db.beginTx()”获取 Transaction 实例时,编译器会抱怨它无法解析 Transaction 的符号。

任何建议将不胜感激。

0 投票
1 回答
9161 浏览

neo4j - 实用地将数据从 Neo4j 导出到 csv 文件

我需要你关于 neo4j 导出的建议…… 我使用“apoc.export.cypher.query”将我的节点和关系导出到 csv 文件,但是导出的内容是密码语句。这是一个导出的 csv 文件示例:


但这不是我想要的,有没有将图形内容直接导出到 csv 格式的 csv 文件?或者我应该依靠解析上面的文件......或者使用neo4j jdbc驱动程序来执行密码并将结果写入csv?我需要务实地做到这一点……我的意思是它是一个 Web 应用程序,用户应该能够从中将图形内容提取为 csv 格式

0 投票
2 回答
3140 浏览

java - Neo4j java连接不起作用

这是我在起始页示例中的代码 c&p。我尝试了所有 url 和 2 个配置(“noSSL”已弃用)

当我尝试使用 url5、url4 和 url1 时,我总是收到此消息。

线程“main”org.neo4j.driver.v1.exceptions.AuthenticationException 中的异常:由于身份验证失败,客户端未经授权。

我总是在浏览器“ http://localhost:7474/browser/ ”中使用这些凭据登录

0 投票
2 回答
143 浏览

java - 在将 Neo4j 连接到 Android 时出现错误

我想在我的 Android 项目中使用 neo4j DB。我正在尝试使用 Android 连接 Neo4j 数据库,但连接时出现错误。我在我的 Android 应用级别 gradle 添加了一个依赖项。

MainActivity.java

日志

任何帮助将不胜感激。谢谢!

0 投票
1 回答
448 浏览

algorithm - 在 Neo4j 中找到最长的树枝

我目前在 Java 中有一个仅附加的树数据结构。这棵树的主要目的是维护一个指向最长分支的指针。我通过引用最长分支中的最后一个节点来实现这一点,该最长分支在树中插入新节点时会更新。

出于性能和持久性的原因,我想使用 Neo4j Java API 将此实现移动到 Neo4j。在阅读文档时,我找不到一个方便的解决方案来查询 Neo4j 数据库中最长的分支。在我的实现中,我可以确保该图是一个 n 叉树。

在 Neo4j 中找到这种树中最长的分支的首选解决方案是什么?

  • 像在 Java 实现中那样保持指向最后一个节点的指针?
  • 塑造一个算法来找到最长的路径并使用遍历 API 或通过密码查询来实现它?
  • Neo4j 中的一些我还没有找到的内置功能?
0 投票
1 回答
50 浏览

neo4j - Neo4J 驱动程序节点合并/创建 - 是否有更清洁的方式来处理属性

我目前正在使用 Neo 来创建监控 API(目前使用 1.4.2 Java 驱动程序)。其中一部分涉及创建我自己的 MonitorNode/MonitorEdge 图(这些是我自己的类),然后将它们与我的 Neo 实例同步。我的 MonitorNode 有一个我想要同步的属性的字符串/对象映射(加上我用作主查找键的 vertexId 和一个类型)。我可以制作一个 MERGE/SET 密码命令,该命令几乎完全符合我的需要,但由于我已经有一个字符串/对象映射,是否有一种更简洁的方式来表达“这是我想要设置的属性”而无需为每个属性指定一个 SET 命令?

通过 Java 驱动程序更新数据的示例相对较少(我发现 - 请随时链接任何资源),我觉得我可能在这里遗漏了一些简单的东西。

谢谢,

戴夫

0 投票
1 回答
1620 浏览

neo4j - 与 Neo4J Java 驱动程序连接后,Neo4J Browser ServiceUnavailable 失败

我经常在http://localhost:7474/browser/. 但是,昨天我使用java 驱动程序连接到 Neo4J 并执行查询。从那以后,我无法登录 Neo4J 浏览器。

我使用从终端(我在 ubuntu 上)启动 Neo4J sudo neo4j start,这是输出 -

然后,我访问localhost:7474,它给了我:server connect屏幕,但是一旦我输入密码,我就会收到这个错误 -

ServiceUnavailable:WebSocket 连接失败。由于 Web 浏览器中的安全限制,此 Neo4j 驱动程序无法找到失败的原因。请使用您的浏览器开发控制台来确定失败的根本原因。常见的原因包括数据库被

截屏 -

在此处输入图像描述

通常,唯一的身份验证字段是“用户名”和“密码”。我不认为我以前见过那里的“主机”字段。

我搜索了这个错误,遇到了一个类似错误的问题和一篇关于Neo4J KB的文章,上面写着 -

在 Neo4j 3.0 及其 Bolt 协议的实现中,如果远程浏览器连接到 Neo4j (http://:7474) 并尝试进行身份验证,可能会遇到以下错误:

但我认为这种情况不适用于这里。

我怎样才能解决这个问题?

0 投票
1 回答
1683 浏览

java - 确定 Neo4j 数据库版本

Neo4j Java API 在我调用时自动将过时的数据库更新到当前版本

new GraphDatabaseFactory().newEmbeddedDatabase(File storeDir)

我想在这样做之前检查数据库的版本。有没有办法用 Java API 做到这一点?或者:数据库版本存储在哪里,以便我可以手动读取?

0 投票
1 回答
178 浏览

java - 如何检查给定位置是否存在 Neo4j 数据库

打电话

在 Neo4j Java API 中,不仅在给定位置打开一个数据库,而且在它不存在时创建一个。

我想检查给定目录中是否存在 Neo4j 数据库,如果不存在则不创建一个。我怎样才能做到这一点?

0 投票
0 回答
86 浏览

java - Neo4J通过rest api查询的长响应时间

我有一个 RESTFul API,它通过点击查询嵌入式 neo4j 数据库为用户提供建议http:IP_ADDRESS/myapplication/user/{userId}/recommendations

我观察到一个非常奇怪的问题,即对于特定用户来说,获取结果 (JSON) 的响应时间非常长。大约需要 4 到 5 分钟。另一方面,对于拥有更多朋友的所有其他用户来说,时间就像几分之一秒。此外,我确认推荐逻辑只是在图中找到与 具有相同值的节点userId