2013-04-05 99 views
3

我已經創建了一些節點以及它們之間的數字類型(例如'3')之間的關係。創造工作正常,但現在我無法用Cypher選擇它們。你可以在Neo4j中使用關係類型的數字嗎?

因爲它允許我創建它們,我假設我得到的錯誤是我做錯了什麼,或者是一個錯誤?

下面是一個例子。第一個查詢起作用,並返回一個類型爲「3」的關係。但是,當我將其更改爲僅指定類型3的關係時,出現錯誤。

neo4j-sh (?)$ START n=node(127) MATCH n-[r]-m RETURN n, r, m; 
==> +--------------------------------------------------------------------------------+ 
==> | n         | r   | m       | 
==> +--------------------------------------------------------------------------------+ 
==> | Node[127]{user_id:"1",name:"Bob"} | :3[0] {} | Node[118]{category:"state"} | 

neo4j-sh (?)$ START n=node(127) MATCH n-[r:3]-m RETURN n, r, m; 
==> SyntaxException: string matching regex ``(``|[^`])*`' expected but `3' found 
==> 
==> Think we should have better error message here? Help us by sending this query to [email protected] 
==> 
==> Thank you, the Neo4j Team. 
==> 
==> "START n=node(127) MATCH n-[r:3]-m RETURN n, r, m" 

回答

3

顯然我只是需要一些睡眠。昨天在這方面持續了一段時間,但只是想出了答案。顯然數字屬於「不常見的角色」類別,需要用反引號包圍。

現在它工作得很好。

相關問題