将数据从neo4j 2.0 M06移动到neo4j 2.0匹配返回无结果

时间:2014-01-22 01:42:01

标签: neo4j cypher

我一直在使用M01到M06测试neo4j。每当我将新版本下载到数据目录中时,我就可以复制graph.db目录,并且它似乎总是正常运行。但我只是下载了neo4j 2.0的GA版本。当我尝试运行一个简单的查询时

“匹配(n:航班)返回n限制25”它返回0条记录。 事实上。所有匹配(n:标签)返回n限制25始终返回0记录。

但是另一个查询似乎没问题(例如,如果我做“匹配(n:飞行),其中n.fltno = 1234返回n限制25”那么它运行正常。有人知道为什么会发生这种情况吗?

1 个答案:

答案 0 :(得分:2)

在M06和2.0之间,升级时有一个手动步骤。

请阅读:http://blog.neo4j.org/2013/11/neo4j-200-rc1-final-preparations.html

备份后尝试以下手动步骤:

注意:在里程碑之间手动升级

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

手动升级(仅限于2.0.0-M06,备份后):

  • 在Neo4j 2.0.0-M06上彻底关闭旧版本

    $ bin/neo4j stop

  • 导航到数据库目录

    $ cd data/graph.db

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

    $ rm -rf schema/label

  • 从新版本的Neo4j 2.0.0-RC1

    开始

    $ bin/neo4j start