在neo4j中重建标签索引



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

警告:标签索引未正确关闭,需要重新生成。标签索引:neostore.labelscanstore.db警告:索引未正确关闭,需要重新生成。IndexRule[id=1,descriptor=Index(GENERAL,:label0(,provider={key=lucene,version=1.0}]]警告:索引未正确关闭,需要重新生成。IndexRule[id=3,descriptor=Index(GENERAL,:label1(,provider={key=lucene,version=1.0}]]

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

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

Nov 23 15:36:08 v222018054377066500.supersrv.de systemd[1]:neo4j.service:启动请求重复得太快。11月23日15:36:08 v222018054377066500.supersrv.de systemd[1]:neo4j.service:失败,结果为"退出代码"。11月23日15:36:08 v222018054377066500.supersrv.de systemd[1]:无法启动Neo4j图形数据库。root@v22018054377066500:~#服务neo4j启动root@v22018054377066500:~#服务neo4j状态●neo4j.service-neo4j图形数据库已加载:已加载(/lib/systemd/system/neo4j.service;已启用;供应商预设:已启用(活动:激活(自动重启((结果:退出代码(自周五2018-11-23 15:36:21 CET;2ms前进程:22073 ExecStart=/usr/share/neo4j/bin/neo4j控制台(代码=已退出,状态=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

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

最新更新