Neo4J的Cypher具有compatibility功能,可让您指定要使用的Cypher版本。等,CYPHER 3.2 CREATE (:TEST)
。我的查询是有限的,因此我知道它们与3.0,3.1和3.2兼容(3. *真的)。我想确保Neo4J只运行3. *,但似乎我只能指定一个或非。
支持多个版本的一个解决方案是尝试使用每个版本集运行查询,直到一个不抛出错误,但这似乎非常粗糙/低效。那么有没有更好的方法使Cypher查询仅运行3. *或3.0-3.2? (更好地定义为我只需要请求Neo4J进行一次查询,无论哪个版本的Neo4J实际被击中,它只是工作或失败,如果我只允许3.0)
答案 0 :(得分:0)
不,这是不可能的。您只能在2.3
声明后指定3.1
,3.2
或CYPHER
。或者,您可以在2.3
文件的cypher.default_language_version选项中设置3.1
,3.2
,default
或neo4j.conf
。
支持多个版本的一个解决方案是尝试运行查询 每个版本设置,直到一个不抛出错误,但那 看起来非常粗糙/低效。
不幸的是,在我看来这是唯一的选择...... :(