【问题标题】:Automate creation of relationships between unconnected nodes in Neo4j在 Neo4j 中自动创建未连接节点之间的关系
【发布时间】:2016-07-08 13:35:22
【问题描述】:

我有一个这种格式的 178000 个关系的文本文件。

文件从这里开始...

MATCH (f:PERSON{userid:483}), (h:PERSON{userid:1086})with f,h CREATE (f)-[:FRIENDS_WITH]->(h)

以 1 为虚拟对象

MATCH (f:PERSON{userid:1086}), (h:PERSON{userid:483})with f,h CREATE (f)-[:FRIENDS_WITH]->(h)

以 1 为虚拟对象

MATCH (f:PERSON{userid:483}), (h:PERSON{userid:1095})with f,h CREATE (f)-[:FRIENDS_WITH]->(h)

以 1 为虚拟对象

MATCH (f:PERSON{userid:1095}), (h:PERSON{userid:483})with f,h CREATE (f)-[:FRIENDS_WITH]->(h)

以 1 作为虚拟对象。

文件到此结束

我在 Neo4j 中创建了节点。我不想在浏览器中手动复制粘贴每个查询,

有没有办法自动解决这个问题?

【问题讨论】:

    标签: neo4j cypher neo4j-cql


    【解决方案1】:

    neo4j-shell -c < yourfile.cql 将在文件中运行密码查询,不过我会通过用分号替换 with 1 as dummy 来将该查询拆分为更小的查询。

    可能与How to execute Cypher in a file? 重复

    【讨论】:

    • 浏览器“localhost:7474/browser”本身就是外壳吗?如果不是,我该如何启动 shell?
    • 假设您在 *nix 中,您在终端中运行该命令。如果您使用的是 Windows,请查看链接。
    【解决方案2】:

    它看起来像一个从表格数据生成的 Cypher 查询列表,就像一个 CSV 文件。

    您可以查看LOAD CSV,它允许您编写单个通用语句并定期提交,以避免可能导致服务器端出现 OutOfMemoryError 的巨大事务。

    更一般地说,从您的其他问题来看,您似乎应该阅读更多 Neo4j 文档,不一定是整体,但至少浏览目录以了解它的功能。

    【讨论】:

    • 我正在查看文档并询问我遇到问题的地方。我觉得缺少教程。
    • 也许搜索“neo4j 数据导入”?我得到了很多指向文档中相应页面的链接,以及博客文章。无论如何,看看LOAD CSV...
    猜你喜欢
    • 1970-01-01
    • 2018-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    相关资源
    最近更新 更多