在 neo4j 中重建标签索引
Rebuild of label index in neo4j
我的 Neo4J 实例突然停止工作,我认为我的驱动器 运行 超出 space 由于一些不相关的日志文件。无论如何,现在我无法启动 Neo4J,它会一遍又一遍地启动。如果我检查数据库的一致性,我会收到以下消息。 (它在版本 3.3.5 或 3.4.1 上均不起作用)
WARN : Label index was not properly shutdown and rebuild is required.
Label index: neostore.labelscanstore.db
WARN : Index was not properly shutdown and rebuild is required.
Index[ IndexRule[id=1, descriptor=Index( GENERAL, :label0 ), provider={key=lucene, version=1.0}] ]
WARN : Index was not properly shutdown and rebuild is required.
Index[ IndexRule[id=3, descriptor=Index( GENERAL, :label1 ), provider={key=lucene, version=1.0}] ]
我看到有一些非常古老的答案与可能相似的内容相关。它们是否仍然有效,或者我应该如何解决这个问题?
当我尝试启动 Neo4J 时,我得到
Nov 23 15:36:08 v22018054377066500.supersrv.de systemd[1]: neo4j.service: Start request repeated too quickly.
Nov 23 15:36:08 v22018054377066500.supersrv.de systemd[1]: neo4j.service: Failed with result 'exit-code'.
Nov 23 15:36:08 v22018054377066500.supersrv.de systemd[1]: Failed to start Neo4j Graph Database.
root@v22018054377066500:~# service neo4j start
root@v22018054377066500:~# service neo4j status
● neo4j.service - Neo4j Graph Database
Loaded: loaded (/lib/systemd/system/neo4j.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Fri 2018-11-23 15:36:21 CET; 2ms ago
Process: 22073 ExecStart=/usr/share/neo4j/bin/neo4j console (code=exited, status=1/FAILURE)
最近,我也处于同样的开局状态。最终,删除并重新创建所有索引和约束解决了我的问题。
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
我最终使用 apoc 导出到 Graphml 并再次导入,这解决了问题
我的 Neo4J 实例突然停止工作,我认为我的驱动器 运行 超出 space 由于一些不相关的日志文件。无论如何,现在我无法启动 Neo4J,它会一遍又一遍地启动。如果我检查数据库的一致性,我会收到以下消息。 (它在版本 3.3.5 或 3.4.1 上均不起作用)
WARN : Label index was not properly shutdown and rebuild is required. Label index: neostore.labelscanstore.db WARN : Index was not properly shutdown and rebuild is required. Index[ IndexRule[id=1, descriptor=Index( GENERAL, :label0 ), provider={key=lucene, version=1.0}] ] WARN : Index was not properly shutdown and rebuild is required. Index[ IndexRule[id=3, descriptor=Index( GENERAL, :label1 ), provider={key=lucene, version=1.0}] ]
我看到有一些非常古老的答案与可能相似的内容相关。它们是否仍然有效,或者我应该如何解决这个问题?
当我尝试启动 Neo4J 时,我得到
Nov 23 15:36:08 v22018054377066500.supersrv.de systemd[1]: neo4j.service: Start request repeated too quickly. Nov 23 15:36:08 v22018054377066500.supersrv.de systemd[1]: neo4j.service: Failed with result 'exit-code'. Nov 23 15:36:08 v22018054377066500.supersrv.de systemd[1]: Failed to start Neo4j Graph Database. root@v22018054377066500:~# service neo4j start root@v22018054377066500:~# service neo4j status ● neo4j.service - Neo4j Graph Database Loaded: loaded (/lib/systemd/system/neo4j.service; enabled; vendor preset: enabled) Active: activating (auto-restart) (Result: exit-code) since Fri 2018-11-23 15:36:21 CET; 2ms ago Process: 22073 ExecStart=/usr/share/neo4j/bin/neo4j console (code=exited, status=1/FAILURE)
最近,我也处于同样的开局状态。最终,删除并重新创建所有索引和约束解决了我的问题。
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
我最终使用 apoc 导出到 Graphml 并再次导入,这解决了问题