neo4j EntityNotFound阻止密码匹配工作

neo4j EntityNotFound阻止密码匹配工作,neo4j,cypher,Neo4j,Cypher,我的neo4j db处于损坏状态。前一个节点,也是通过地址连接到状态的个人节点,阻止任何匹配工作: match (p:Person)--(:Address)--(s:State) where s.name="Cali" return p, s Node with id 101005 Neo.ClientError.Statement.EntityNotFound 我怀疑这与标签索引中仍然存在的101005节点有关,即使它已被删除 如何在不清除所有数据的情况下进行恢复?我已经删除了所

我的neo4j db处于损坏状态。前一个节点,也是通过地址连接到状态的个人节点,阻止任何匹配工作:

match (p:Person)--(:Address)--(s:State) where s.name="Cali" return p, s

  Node with id 101005

  Neo.ClientError.Statement.EntityNotFound
我怀疑这与标签索引中仍然存在的101005节点有关,即使它已被删除

如何在不清除所有数据的情况下进行恢复?我已经删除了所有的人际关系/节点,并重新加载了它们,但没有任何效果。使用不同的标签(“人员”)也无济于事

Ubuntu,Neo4j 2.0.0 M06创建时,现在在2.0.0稳定版上,在浏览器中使用cypher

谢谢

编辑:

以前,在删除其他节点时,查询超时,数据库没有响应,日志中出现堆空间异常:

Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "Statistics Gatherer[primitives]"
08:35:29.207 [qtp1069006536-4036] WARN  o.e.jetty.servlet.ServletHandler - Error for /db/data/transaction/commit
java.lang.OutOfMemoryError: Java heap space

您是否查看/检查了从M06到RC1/2.0-Final的手动更新程序

见:

注意:里程碑之间的手动升级 除非执行手动升级,否则使用任何早期里程碑版本创建的数据存储不能用于2.0.0-RC1。这是由于对存储文件进行了不兼容的更改。请谨慎操作,在尝试手动升级之前备份数据

手动升级(仅从2.0.0-M06开始,并在备份之后): 在Neo4j 2.0.0-M06的旧版本上完全关闭

  • 箱/neo4j止动块
导航到数据库目录

  • cd data/graph.db
删除标签扫描存储(这是具有新格式的关键部分)。它将在启动时重新创建

  • rm-rf模式/标签
从Neo4j 2.0.0-RC1的新版本开始

  • 料仓/neo4j启动

您的数据是否发生了任何让您怀疑数据库已损坏的情况?我找不到任何关于何时抛出
EntityNotFound
的文档。是的,我删除了一些其他节点,查询超时,数据库没有响应,我不得不重新启动它。