问题标签 [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 投票
0 回答
92 浏览

java - 使用 UNWIND 的 Neo4j 批量更新变慢甚至卡住

继热门文章https://dzone.com/articles/tips-for-fast-batch-updates-of-graph-structures-wi之后。我正在进行批量更新。我正在使用 java API 来更新它,我的查询看起来像:

UNWIND $props as row MERGE (n:Entity{eid:row.eid}) ON MATCH set n += row.properties

我有一个 100 万条记录数据集,我使用的批量大小为 10K,每次我将 10K 记录作为映射列表发送到我的参数。这种方法在开始时效果很好,但在 2 或 3 批之后变得非常慢甚至卡住了。

我有实体和 eid 索引,我使用浏览器测试我的查询,它看起来像: 将 UNWIND $props 解释为行...。

对于新添加的节点,当我尝试将它们与标签实体和属性 eid 匹配时,也会使用索引。所以我相信我的问题不是由于索引。

我尝试使用较小的批处理大小为 1K,但同样的问题发生了,大约 50 个批处理后,更新变得非常慢。

我正在使用 Neo4j 3.2.3 企业版。

我能做些什么来解决这个问题?任何想法将不胜感激。

0 投票
1 回答
351 浏览

authentication - Neo4j - 由于身份验证失败,客户端未经授权

我目前在 Google Cloud VM 实例上运行 Neo4j 版本 3.4.9,但遇到无法解决的身份验证问题。

我的 Neo4j 服务器在云中运行良好,我可以使用 Neo4j 浏览器直接访问它。我已经更改了默认的 neo4j 用户密码。我还可以从 GraphQL 游乐场成功查询 Neo4j 服务器。

我已经检查了neo4j-driverneo4jgraphql-js模块,它们都是最新版本。我还检查了我的 .env 文件,它具有与默认neo4j用户匹配的正确用户名和密码以及我从默认更改为的新密码。

我尝试通过将dbms.security.auth_enabled设置更改falseneo4j.conf文件中的设置来运行 Neo4j 服务器而不进行身份验证,但这并没有帮助。

我还检查了 Neo4j 服务器日志,这是服务器端的错误:

这表明存在证书错误,因此我已将文件中的config_dbms.connector.bolt.tls_level设置更新为,但仍然出现此错误。我也尝试过设置,但它并没有解决问题并创建了很多其他问题!neo4j.confOPTIONALconfig_dbms.connector.bolt.tls_levelDISABLED

我探索过的一种解决方案是在 GCP 上为 Neo4j 服务器设置证书,但根据此 Neo4j 指南您只能使用必须具有有效 DNS 地址的服务器来执行此操作,而我的则没有。我没有在创建时指定主机名,并且使用 GCP,您无法追溯添加主机名。

我能想到的唯一其他解决方案是在 GCP 上使用主机名构建一个新的 VM 实例,设置正确的 DNS 记录,获取证书并将我的应用程序指向新的 Neo4j 服务器。

0 投票
2 回答
208 浏览

php - 如何使用 graphaware/neo4j-php-client 连接到 GrapheneDb?

我已经阅读了https://github.com/graphaware/neo4j-php-client#installation-and-basic-usagehttps://docs.graphenedb.com/docs/php的说明

虽然 GrapheneDb 文档中的这个示例确实有效,但它不使用 GraphAware Neo4j PHP 客户端,它使用 Neo4j Bolt PHP:

我在任何地方都找不到一个可行的例子,我尝试了各种各样的东西;我对连接字符串进行了两次和三次检查,我尝试过 http 和 bolt,我已经从 neo4j 浏览器登录到数据库,所以我知道凭据必须没问题。

这就是我的代码的样子:

当我尝试运行查询时,我得到:

有没有人使用 graphaware/neo4j-php-client 提供到 GrapheneDb 的完整工作连接示例?

0 投票
1 回答
67 浏览

project - 项目不能依赖工作空间包 - 螺栓

在使用 Bolt 项目管理工具(如 Lerna)时,我遇到了以下问题

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

0 投票
2 回答
121 浏览

puppet - puppet dsl中的螺栓计划

我们在编写 puppet 模块方面投入了大量资金。现在我们需要在我们的一个环境中以无代理模式使用 puppet,因为我们正在使用 puppet bolt 进行规划。

我的问题是我们是否在 puppet dsl 中编写 puppet 计划。如果没有安装 puppet 代理,我们能否将这些计划定位到远程虚拟机。

-维奈

0 投票
1 回答
322 浏览

django - Docker-compose:使用 Bolt 从 Web 容器到 Neo4j 容器的 db 连接

我正在使用 neomodel 和 django-neomodel 使用 neo4j db 开发 django 项目。我正在尝试使用 docker-compose 将其容器化。当我构建图像时,一切似乎都很好,但是使用螺栓从 Web 容器到数据库的任何连接都被拒绝。虽然我可以通过 http 上的浏览​​器访问 neo4j 数据库,甚至可以通过螺栓上的本地计算机访问 neo4j 数据库。这是我得到的错误:

neo4j.exceptions.ServiceUnavailable: Failed to establish connection to ('127.0.0.1', 7688) (reason 111)

我正在使用以下配置:

这是我的 docker-compose 文件:

这是 django 设置中的连接配置:

提前致谢..

0 投票
1 回答
233 浏览

yaml - 如何正确连接步骤与木偶螺栓计划(yaml 格式)

我正在创建一个 puppet bolt 计划,在 4 台主机上安装 docker,在第一台主机上启用 swarm,然后将其他 3 台主机添加到该 swarm。

我的问题是我不知道如何将 yaml 的这一部分保存到变量中。

我需要它,因为输出包含一个密钥,允许其他主机稍后在计划中加入集群

下面的 Puppet 文档中有一个示例,但老实说,我可以对它做出正面或反面

我能够通过以下 yaml 和任务解决我的问题:

YAML:

任务:

任务json:

0 投票
1 回答
709 浏览

python - 使用 Python 与 Bolt 协议和 Neo4j 相关的连接问题

我正在尝试使用 Python 连接到 Neo4j,但在该行中出现与 Bolt 协议相关的错误

我使用驱动程序 neo4j-driver 4.0.2 运行代码。我也尝试过 neo4j-driver 4.1.1,我也遇到了同样的问题。

我错过了一些配置吗?

0 投票
1 回答
399 浏览

python - 我在 Heroku(Procfile: web: gunicorn app:app)上部署了一个 slack-bolt 应用程序,但我收到了这些错误

你知道如何解决这个错误吗?我必须更改 Proc 文件吗?我尝试使用 ngrok 启动服务器,但似乎我的系统中已经有一个进程在运行,但我无法确定它的 ID。这个问题是给朋友的,所以我知道的就这些了。期待您的帮助!

0 投票
1 回答
50 浏览

python - 如何使用 python 变量值来命名在 neo4j 中创建的新节点

我有以下代码行

tx.run(CREATE n)将neo4j的螺栓库用于python。

我将收到一个存储在变量中的用户输入,我希望据此命名节点。我应该如何处理这个?谢谢

另一个例子可能是这样。我收到一个 CQL 语法错误

tx.run("CREATE (playername_:Player)")行引发以下错误

neo4j.exceptions.CypherSyntaxError: {code: Neo.ClientError.Statement.SyntaxError} {message: Variable `playername_` not defined (line 1, column 22 (offset: 21)) "MATCH(n:Player{name: playername_})RETURN n"