问题标签 [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.
python - 访问neo4j数据库的多个python脚本
我正在使用带有我自己的图形的 Neo4j 数据库(本地社区服务器),并且我正在通过 python 脚本进行一些链接预测。该图非常大,因此我将计算外包给了 HPC 集群。我现在的问题是:在集群上我想并行运行多个 python 脚本,它们都通过 bolt:///localhost:7474/ 访问数据库。
问题是:在第一个脚本启动后,数据库被锁定,所以其他脚本中断。我尝试在集群上复制数据库并多次运行。但是,由于它是一个本地实例,它仍然会导致问题,因为您无法通过一个端口(bolt:///localhost:7474/)访问两个数据库。任何想法如何解决这一问题?有办法吗?我对 Neo4j 不太熟悉,对 Linux 和 HPC 集群也不太熟悉。所以任何想法都会有很大帮助!
neo4j 驱动程序而不是 py2neo 是解决方案吗?但它也使用螺栓连接,所以我怀疑它。
干杯!
neo4j - 为什么 Neo4j 用点 Neo4j 将我的号码转换为 Double
我正在使用neo4j-driver
内部节点 js,到目前为止效果很好!但是现在我有一个日期戳,1634717983
当我尝试在 neo4j 中创建一个具有日期属性的节点时,它会将该数字转换为看起来的 double 类型Double(1.634718e+06)
。这是我的代码
我的问题是我应该如何向 neo4j 解释不要转换我的号码?
neo4j - 引用关系时,Cypher 返回重复的结果
我有一个密码查询,它返回推荐给用户关注的用户列表,但是在执行密码时得到重复的结果。
这是密码查询:
我知道会有重复,因为一个用户可能是INTERESTED_IN
多个节点,所以在INTERESTED_IN
遍历关系时,对于每个有INTERESTED_IN
关系的节点,都会返回重复的用户。但是正在返回DISTINCT
用户,所以我不明白为什么仍然返回重复用户。
我注意到,当INTERESTED_IN
关系绑定到interestRel
查询中使用的变量 ( ) 时,就会返回重复的结果。
如何摆脱重复项并仍然引用INTERESTED_IN
( interestRel
) 关系?
javascript - Neo4j - 通过 JavaScript 驱动程序传递字符串参数不起作用
我正在使用已经注入的值重写查询以传递query
和params
对象。
使用整数的查询工作正常(我需要使用neo4j 的 int
翻译):
在某些查询中,我正在搜索字符串,但我没有使用“普通”字符串搜索
在这种情况下,传递参数不起作用。
我有一种感觉,当我通过时value: 'foo'
,neo4j 将其解析如下:
如何将字符串传递给此查询并期望得到正确的结果?
(请注意,我确信查询是正确编写的,因为当我使用 JS 直接注入参数进行查询时${value}
neo4j - JS Neo4jError:无法在此事务中运行查询,因为它已因错误或显式终止而回滚
我从 JS neo4j-driver 4.4.1 同时触发了数百个下面提到的查询(也同步尝试)。很少有查询,有时会在 nodejs 中引发以下错误。但是,当我的重试逻辑在某个时间后重试时,它会起作用。
询问
我在单独的事务中运行此查询,如下所示。
记录 Neo4jError: Cannot run query in this transaction,因为它已因错误或显式终止而回滚。
我在 neo4j 日志中找不到与该查询相关的任何跟踪。
有什么帮助吗?