2015-10-13 63 views
2

我想使用Clojure的新保守主義者進行暗號查詢,我需要使用一個變量佔位符標籤:Cyper clojure necons tquery:如何通過標籤與{_variable}進行匹配?

(def node-query "MATCH (n:{_nodetype}) 
       RETURN n;") 

我得到一個錯誤,當我添加{_nodetype}但是當我刪除任何錯誤{} _nodetype

"Invalid input '{': expected whitespace or a label name (line 1, column 10 (offset: 9))\\n\\\"MATCH (n:{_nodetype})\\\"\\n ^\",\n \"exception\"... 

這是我的呼籲的TQuery:

(cy/tquery conn node-query {:_nodeid _nodeid :_nodetype "Folder"}) 

什麼暗號/新保守主義者的語法通過標籤與VARI相匹配能夠?

非常感謝您的建議。

回答

1

您不能參數化標籤(或關係類型)。其原理是,不同的參數值可能會導致完全不同的查詢計劃。查詢計劃在內部與查詢字符串一起緩存。

現在只需在Clojure中進行字符串連接以獲得「半動態」標籤或關係類型。

+0

有關密碼參數的更多信息,請參閱[此處](http://neo4j.com/docs/2.2.6/cypher-parameters.html) – ducky

相關問題