2017-08-16 52 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

一個解決方案,以支持多個版本是試圖運行查詢 每個版本集,直到一個不拋出一個錯誤,但 似乎可怕的粗/低效率的。

不幸的是,在我看來,這是唯一的選擇... :(