我有一个通过 PHP 代码提供的 neo4j 远程实例。即使每个交易批次有 500 个节点,发送单个节点也没有问题。
但是,当我运行密码以在数千个节点之间创建链接时,由于超时而失败。
我已经通过 UI 浏览器尝试过 - 错误是网关超时。
通过 PHP 代码,我由于 cURL 超时。我已经将超时时间增加到了很多,并且我还将我的 php 代码执行时间设置为 2 小时。我得到的响应是错误的网关响应。
我无法在本地访问 neo4j 节点。我尝试通过安装 neo4j-shell 并使用 -host 和 -port 命令来访问它。
我收到一个错误:远程端点的非 JRMP 服务器
有没有人有办法解决吗?
编辑
暗号:
MATCH (a1:Author), (a2:Author)
WHERE a1 <> a2
MATCH (a1)-[:WRITES_IN]->(genre)<-[:WRITES_IN]-(a2)
WITH a1, a2, count(genre) as intersect
MATCH (a1)-[:WRITES_IN]->(a1_f)
WITH a1, a2, intersect, collect(DISTINCT a1_f) AS coll1
MATCH (a2)-[:WRITES_IN]->(a2_f)
WITH a1, a2, collect(DISTINCT a2_f) AS coll2, coll1, intersect
WITH a1, a2, intersect, coll1, coll2, length(coll1 + filter(x IN coll2 WHERE NOT x IN coll1)) as union
CREATE (a1)<-[:SIMILAR_TO { coef: (1.0*intersect/union) }]-(a2);
编辑 2:
我在密码之前运行了 PROFILE,我得到了 504 网关超时(在 php 代码和浏览器 UI 上......我无法远程连接以尝试 neo4j-shell)