【问题标题】:Rebuild of label index in neo4jNeo4j中标签索引的重建
【发布时间】:2019-04-25 22:49:16
【问题描述】:

我的 Neo4J 实例突然停止工作,我认为由于一些不相关的日志文件,我的驱动器空间不足。无论如何,现在我无法启动 Neo4J,它会一遍又一遍地启动。如果我检查数据库的一致性,我会收到以下消息。 (它在版本 3.3.5 或 3.4.1 上都不起作用)

警告:标签索引未正确关闭,需要重建。 标签索引:neostore.labelscanstore.db 警告:索引未正确关闭,需要重建。 索引[IndexRule[id=1,描述符=索引(通用,:label0),提供者={key=lucene,版本=1.0}]] 警告:索引未正确关闭,需要重建。 索引[ IndexRule[id=3, 描述符=索引( GENERAL, :label1 ), provider={key=lucene, version=1.0}] ]

我看到有一些非常古老的答案与可能相似的事物相关。它们仍然有效吗?或者我应该如何解决这个问题?

当我尝试启动 Neo4J 时,我得到了

11 月 23 日 15:36:08 v22018054377066500.supersrv.de systemd[1]:neo4j.service:启动请求重复太快。 11 月 23 日 15:36:08 v22018054377066500.supersrv.de systemd [1]:neo4j.service:失败,结果为“退出代码”。 11 月 23 日 15:36:08 v22018054377066500.supersrv.de systemd[1]:无法启动 Neo4j 图形数据库。 root@v22018054377066500:~# service neo4j start root@v22018054377066500:~#服务neo4j状态 ● neo4j.service - Neo4j 图形数据库 已加载:已加载(/lib/systemd/system/neo4j.service;已启用;供应商预设:已启用) 活动:自周五 2018 年 11 月 23 日 15:36:21 CET 以来激活(自动重启)(结果:退出代码); 2 毫秒前 进程:22073 ExecStart=/usr/share/neo4j/bin/neo4j console (code=exited, status=1/FAILURE)

【问题讨论】:

    标签: neo4j lucene


    【解决方案1】:

    最近,我也处于同样的起始状态。最终,所有索引和约束的删除和重新创建解决了我的问题。

    DROP INDEX ON :Person(name)
    DROP CONSTRAINT ON (p:Person) ASSERT p.name IS UNIQUE
    
    CREATE INDEX ON :Person(name)
    CREATE CONSTRAINT ON (p:Person) ASSERT p.name IS UNIQUE
    

    【讨论】:

    • 我也是这么想的,但是我无法启动数据库。我已经用启动 neo4j 时收到的错误消息更新了问题
    • 我最终导出到 Graphml 并再次导入,解决了它
    【解决方案2】:

    我最终使用 apoc 导出到 Graphml 并再次导入,解决了它

    【讨论】:

      猜你喜欢
      • 2014-04-21
      • 2015-03-13
      • 2022-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-18
      • 1970-01-01
      相关资源
      最近更新 更多