问题标签 [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.
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 企业版。
我能做些什么来解决这个问题?任何想法将不胜感激。
authentication - Neo4j - 由于身份验证失败,客户端未经授权
我目前在 Google Cloud VM 实例上运行 Neo4j 版本 3.4.9,但遇到无法解决的身份验证问题。
我的 Neo4j 服务器在云中运行良好,我可以使用 Neo4j 浏览器直接访问它。我已经更改了默认的 neo4j 用户密码。我还可以从 GraphQL 游乐场成功查询 Neo4j 服务器。
我已经检查了neo4j-driver
和neo4jgraphql-js
模块,它们都是最新版本。我还检查了我的 .env 文件,它具有与默认neo4j
用户匹配的正确用户名和密码以及我从默认更改为的新密码。
我尝试通过将dbms.security.auth_enabled
设置更改false
为neo4j.conf
文件中的设置来运行 Neo4j 服务器而不进行身份验证,但这并没有帮助。
我还检查了 Neo4j 服务器日志,这是服务器端的错误:
这表明存在证书错误,因此我已将文件中的config_dbms.connector.bolt.tls_level
设置更新为,但仍然出现此错误。我也尝试过设置,但它并没有解决问题并创建了很多其他问题!neo4j.conf
OPTIONAL
config_dbms.connector.bolt.tls_level
DISABLED
我探索过的一种解决方案是在 GCP 上为 Neo4j 服务器设置证书,但根据此 Neo4j 指南,您只能使用必须具有有效 DNS 地址的服务器来执行此操作,而我的则没有。我没有在创建时指定主机名,并且使用 GCP,您无法追溯添加主机名。
我能想到的唯一其他解决方案是在 GCP 上使用主机名构建一个新的 VM 实例,设置正确的 DNS 记录,获取证书并将我的应用程序指向新的 Neo4j 服务器。
php - 如何使用 graphaware/neo4j-php-client 连接到 GrapheneDb?
我已经阅读了https://github.com/graphaware/neo4j-php-client#installation-and-basic-usage和https://docs.graphenedb.com/docs/php的说明
虽然 GrapheneDb 文档中的这个示例确实有效,但它不使用 GraphAware Neo4j PHP 客户端,它使用 Neo4j Bolt PHP:
我在任何地方都找不到一个可行的例子,我尝试了各种各样的东西;我对连接字符串进行了两次和三次检查,我尝试过 http 和 bolt,我已经从 neo4j 浏览器登录到数据库,所以我知道凭据必须没问题。
这就是我的代码的样子:
当我尝试运行查询时,我得到:
有没有人使用 graphaware/neo4j-php-client 提供到 GrapheneDb 的完整工作连接示例?
project - 项目不能依赖工作空间包 - 螺栓
在使用 Bolt 项目管理工具(如 Lerna)时,我遇到了以下问题
我怎样才能解决这个问题?
puppet - puppet dsl中的螺栓计划
我们在编写 puppet 模块方面投入了大量资金。现在我们需要在我们的一个环境中以无代理模式使用 puppet,因为我们正在使用 puppet bolt 进行规划。
我的问题是我们是否在 puppet dsl 中编写 puppet 计划。如果没有安装 puppet 代理,我们能否将这些计划定位到远程虚拟机。
-维奈
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 设置中的连接配置:
提前致谢..
yaml - 如何正确连接步骤与木偶螺栓计划(yaml 格式)
我正在创建一个 puppet bolt 计划,在 4 台主机上安装 docker,在第一台主机上启用 swarm,然后将其他 3 台主机添加到该 swarm。
我的问题是我不知道如何将 yaml 的这一部分保存到变量中。
我需要它,因为输出包含一个密钥,允许其他主机稍后在计划中加入集群
下面的 Puppet 文档中有一个示例,但老实说,我可以对它做出正面或反面
我能够通过以下 yaml 和任务解决我的问题:
YAML:
任务:
任务json:
python - 使用 Python 与 Bolt 协议和 Neo4j 相关的连接问题
我正在尝试使用 Python 连接到 Neo4j,但在该行中出现与 Bolt 协议相关的错误
我使用驱动程序 neo4j-driver 4.0.2 运行代码。我也尝试过 neo4j-driver 4.1.1,我也遇到了同样的问题。
我错过了一些配置吗?
python - 我在 Heroku(Procfile: web: gunicorn app:app)上部署了一个 slack-bolt 应用程序,但我收到了这些错误
你知道如何解决这个错误吗?我必须更改 Proc 文件吗?我尝试使用 ngrok 启动服务器,但似乎我的系统中已经有一个进程在运行,但我无法确定它的 ID。这个问题是给朋友的,所以我知道的就这些了。期待您的帮助!
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"