2017-08-16 56 views
1

的Neo4j的Cypher有compatibility功能,让你指定要使用哪个版本的Cypher支架。等,CYPHER 3.2 CREATE (:TEST)。我的查询是有限的,我知道它们与3.0,3.1和3.2(3. *真)是兼容的。我想确保Neo4J只运行3. *,但似乎我只能指定一个或非。Neo4j的多个暗号兼容性

一个解决方案,以支持多个版本是尝试运行每个版本集的查询,直到一个不抛出一个错误,但似乎可怕的粗/低效率的。那么是否有更好的方法让Cypher查询只能运行3. *或3.0-3.2? (更好地定义为我只需要问Neo4J一次执行查询,无论哪个版本的Neo4J实际上正在被击中,并且它只是起作用或者失败,就像我只允许3.0一样)

回答

0

不,这是不可能的。您只能2.33.13.2CYPHER声明后指定。或者你可以在选项neo4j.conf文件cypher.default_language_version设置2.33.13.2default

一个解决方案,以支持多个版本是试图运行查询 每个版本集,直到一个不抛出一个错误,但 似乎可怕的粗/低效率的。

不幸的是,在我看来,这是唯一的选择... :(