问题标签 [neo4j-driver]

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 投票
0 回答
29 浏览

python - 访问neo4j数据库的多个python脚本

我正在使用带有我自己的图形的 Neo4j 数据库(本地社区服务器),并且我正在通过 python 脚本进行一些链接预测。该图非常大,因此我将计算外包给了 HPC 集群。我现在的问题是:在集群上我想并行运行多个 python 脚本,它们都通过 bolt:///localhost:7474/ 访问数据库。

问题是:在第一个脚本启动后,数据库被锁定,所以其他脚本中断。我尝试在集群上复制数据库并多次运行。但是,由于它是一个本地实例,它仍然会导致问题,因为您无法通过一个端口(bolt:///localhost:7474/)访问两个数据库。任何想法如何解决这一问题?有办法吗?我对 Neo4j 不太熟悉,对 Linux 和 HPC 集群也不太熟悉。所以任何想法都会有很大帮助!

neo4j 驱动程序而不是 py2neo 是解决方案吗?但它也使用螺栓连接,所以我怀疑它。

干杯!

0 投票
0 回答
43 浏览

neo4j - 为什么 Neo4j 用点 Neo4j 将我的号码转换为 Double

我正在使用neo4j-driver内部节点 js,到目前为止效果很好!但是现在我有一个日期戳,1634717983 当我尝试在 neo4j 中创建一个具有日期属性的节点时,它会将该数字转换为看起来的 double 类型Double(1.634718e+06)。这是我的代码

我的问题是我应该如何向 neo4j 解释不要转换我的号码?

0 投票
0 回答
17 浏览

neo4j - 在neo4j中,使用Python通过ID查找节点并执行操作

在此处输入图像描述

上图,是我构建的知识图谱。我想要做的是使用 Python 根据节点“t1”和“t2”的 id 形成公式“t2-t1>6”。

我尝试使用 Python 驱动程序解决此问题,如下所示

但是却报错了,如下

我的代码对吗?你如何形成一个公式?

0 投票
1 回答
58 浏览

neo4j - 引用关系时,Cypher 返回重复的结果

我有一个密码查询,它返回推荐给用户关注的用户列表,但是在执行密码时得到重复的结果。

这是密码查询:

我知道会有重复,因为一个用户可能是INTERESTED_IN多个节点,所以在INTERESTED_IN遍历关系时,对于每个有INTERESTED_IN关系的节点,都会返回重复的用户。但是正在返回DISTINCT用户,所以我不明白为什么仍然返回重复用户。

我注意到,当INTERESTED_IN关系绑定到interestRel查询中使用的变量 ( ) 时,就会返回重复的结果。

如何摆脱重复项并仍然引用INTERESTED_IN( interestRel) 关系?

0 投票
1 回答
25 浏览

javascript - Neo4j - 通过 JavaScript 驱动程序传递字符串参数不起作用

我正在使用已经注入的值重写查询以传递queryparams对象。

使用整数的查询工作正常(我需要使用neo4j 的 int翻译):

在某些查询中,我正在搜索字符串,但我没有使用“普通”字符串搜索

在这种情况下,传递参数不起作用。

我有一种感觉,当我通过时value: 'foo',neo4j 将其解析如下:

如何将字符串传递给此查询并期望得到正确的结果?

(请注意,我确信查询是正确编写的,因为当我使用 JS 直接注入参数进行查询时${value}

0 投票
0 回答
19 浏览

neo4j - JS Neo4jError:无法在此事务中运行查询,因为它已因错误或显式终止而回滚

我从 JS neo4j-driver 4.4.1 同时触发了数百个下面提到的查询(也同步尝试)。很少有查询,有时会在 nodejs 中引发以下错误。但是,当我的重试逻辑在某个时间后重试时,它会起作用。

询问

我在单独的事务中运行此查询,如下所示。

记录 Neo4jError: Cannot run query in this transaction,因为它已因错误或显式终止而回滚。

我在 neo4j 日志中找不到与该查询相关的任何跟踪。

有什么帮助吗?