问题标签 [neo4j-python-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 回答
55 浏览

neo4j - Neo4j社区版并行连接查询优化

我正在使用具有数百万个节点和关系的数据评估 Neo4j 社区版本。我编写了一个线程应用程序来并行写入数据。四个线程并行工作,总写入时间减少了 4 倍,但写入 DB 的节点数也减少了 4。

似乎没有发生并行写作。每个线程中运行的数据之间没有依赖关系,也不会引发错误。

它的行为是这样的

  1. 我在没有线程的情况下在 1 小时内编写了 100k 个节点
  2. 我尝试用 4 个线程编写 100k 个节点。它在 15 分钟内完成,但我看到只写入了 25k 个节点。

我曾经thread.join()等待线程完成。我使用了 Python。

更新: 我在我的查询下方添加以供参考

该数据代表用户在网站上的旅程。用户启动会话并浏览页面。用户完成的动作被记录为事件。每个事件都有其唯一的 ID。然后事件的顺序与关系:NEXT和相连CONTAINS。事件不是唯一的,这就是我不得不使用createnot的原因merge。事件的属性是唯一的,它们被创建为节点,然后添加关系RELATED_TO

就像这样

一个会话可以包含 100 个事件。目前的写作速度很慢。它在 4 小时内写入 10k 个会话数据。每个会话平均包含 10 个事件。我正在使用 python 螺栓连接器逐个事件编写数据。

任何帮助将非常感激。

0 投票
0 回答
79 浏览

python - Neo4J python驱动程序在运行到docker容器时不会引发错误

我有一个可能很简单的问题,但我自己找不到解决方案......

我用 docker-compose 运行了两个 docker 容器,一个是带有 fastapi 的 python 服务器,另一个是 neo4j 官方镜像,禁用了身份验证(用于开发环境)这里是连接数据库的一段代码:

在我的本地机器上:一切都按预期工作:当数据库运行时,我看到了connected ...消息,一切正常。当我关闭数据库时,neo4j 潜水员提出 a Service Unavailable,我显示错误。

ON DOCKER:当两个容器运行时,一切都按预期工作,具有正确的数据库 url。但是,如果我将 url 更改为随机的,或者即使我关闭了数据库容器,connected ...也会显示该消息。看起来 neo4j 驱动程序没有引发任何异常......但找不到原因。

这是我的 Dockerfile:

谢谢你,请原谅我的英语......

0 投票
2 回答
261 浏览

neo4j - 在 Neo4j python 驱动程序中写入事务时出现异常:“neo4j.exceptions.AuthError: {code: None} {message: None}”

我正在尝试运行文档中提到的示例 - https://neo4j.com/developer/python/#_resources

错误是 -

细节:

驱动程序对象以及会话对象已成功初始化。然而,问题是在调用write_transaction时。我无法理解问题的根源。

0 投票
0 回答
36 浏览

neo4j - Neo4j Python 驱动程序 - 是否可以运行“解释”?

EXPLAIN ...纯交互功能,还是可以从 Python 驱动程序访问其输出?如果是后者,怎么做?

而且,一般来说,如何以编程方式访问查询返回的所有非数据信息?(类似的东西Started streaming 25 records after 16 ms and completed after 17 ms.

文档提到默认情况下类的profile实例变量。查看代码我仍然无法弄清楚该字段是如何填充的。ResultsSummaryNone

  • neo4j 社区 4.3.2
  • neo4j python驱动4.3.4
0 投票
1 回答
25 浏览

python-3.x - 在 Neo4j 中添加词嵌入

尝试使用 Unwind 将词嵌入添加到我的节点。

编码:

但是当我尝试运行它时,我收到以下错误:

如何在 Python 中实现它?有没有更好的方法来设置嵌入到节点?