【问题标题】:db.schema() didn't show correctly after bulk import through neo4j admin通过 neo4j 管理员批量导入后 db.schema() 未正确显示
【发布时间】:2019-09-30 01:45:12
【问题描述】:

您好,我将我们的数据库下载到csv,然后通过批量导入方法将数据导入neo4jDB:neo4j-admin import。它可以工作,并且可以在 neo4j 浏览器中看到数据。但是我们输入了'call db.schema()',模式是错误的。

这是相对表:

似乎事件节点在这个查询中变成了关系。 然后我尝试调用“call db.schema.nodeTypeProperties()”和“call db.schema.relTypeProperties()”,看起来不错,像这样:

另外,如果我尝试在 neo4j 浏览器中进行一些查询和扩展关系,它可以工作。

所以有人知道发生了什么吗?或任何调试提示??

【问题讨论】:

    标签: neo4j


    【解决方案1】:

    db.schema() 过程及其后续db.schema.visualization() 有其局限性(看起来像错误)。这个问题从 v3.0 开始就存在,而且似乎不会很快得到解决。 相反,您可以使用 APOC 库中的 apoc.meta.graph() 过程。它工作正常,但不是那么快。

    请参阅this 以使用 Neo4j Desktop 安装 APOC。如果您使用的是独立社区版,则需要:

    1. 下载 APOC .jar 文件 (https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases)
    2. 将其复制到 Neo4j 安装中的 plugins 目录。在 Windows 上,取消阻止文件。
    3. neo4j.conf 文件中,通过插入以下行启用加载APOC 函数: dbms.security.procedures.unrestricted=apoc.*
    4. 重启服务器。

    【讨论】:

    • 我用了电话apoc.meta.graph(),还是类似的错误。我想我的数据结构可能有一些错误?我应该在加载数据之前还是之后手动定义架构?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多