【问题标题】:export whole Neo4j database / cypher result to GraphJSON将整个 Neo4j 数据库/密码结果导出到 GraphJSON
【发布时间】:2017-05-03 21:21:34
【问题描述】:

我已经看过thisthis 等不同的帖子,但似乎没有100% 的答案。 我目前的问题是,我想用一个库(或软件/工具)来可视化 - 理想情况下 - 分析我的 Neo4j-Graph。 数据库服务器在远程(虚拟)服务器上运行,似乎没有机会将数据库导出为我可以使用的格式。 我尝试将图形导出到 .graphml 文件中以将该文件导入 Gephi,但 Gephi 找不到属性。带有 apoc-procedures 和图形流插件的 Gephi 流也不起作用,因为它是一个远程服务器(也使用提到的工具 here)。 现在我正在使用 Alchemy.js 进行测试......到目前为止,一切都很好。但似乎没有办法将图形/查询导出为 GraphJson 格式? 真的没有“简单”的方式来导出数据吗?

提前感谢您的帮助!

【问题讨论】:

    标签: json database neo4j export


    【解决方案1】:

    这就是我的处理方式

    从您在 Neo4j 浏览器或任何螺栓驱动器中提到的帖子中运行此查询:

    MATCH (a)-[r]->(b)
    WITH collect(
        {
            source: id(a),
            target: id(b),
            caption: type(r)
        }
    ) AS edges
    RETURN edges
    

    现在您已经加载了数据,您可以使用下载按钮将其下载为 JSON。(如果您使用的是螺栓驱动程序,请忽略)

    无论您是从 Neo4j 浏览器手动下载 JSON 还是使用螺栓驱动程序,最终都会得到类似的结果。

    {
      "columns": [
        "edges"
      ],
      "data": [
        {
          "row": [
            [
              {
                "source": 31288,
                "target": 152,
                "caption": "HAS_PAYMENT_METHOD"
              }
            ]
          ],
          "meta": [
            null
          ],
          "graph": {
            "nodes": [
    
            ],
            "relationships": [
    
            ]
          }
        }
      ]
    

    现在您只需过滤掉data.row 结果即可。可能使用螺栓驱动程序是更好的选择,因为无论如何您都必须清理数据,并且不会遇到将大量数据返回到浏览器的问题(它可能会崩溃)。

    更新:增加了python版本

    from neo4j.v1 import GraphDatabase
    
    driver = GraphDatabase.driver("bolt://localhost:7687", auth=("neo4j", "neo4j"))
    
    
    session = driver.session()
    
    
    result = session.run("MATCH (a)-[r]->(b) WITH collect({source: id(a),target: id(b),caption: type(r)}) AS edges RETURN edges")
    
    for record in result:
        print(record["edges"])
    

    希望对你有帮助

    【讨论】:

    • 如果只是没有关系的节点,是否只返回源ID?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多