2013-04-05 95 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

显然我只是需要一些睡眠。昨天在这方面持续了一段时间,但只是想出了答案。显然数字属于“不常见的角色”类别,需要用反引号包围。

现在它工作得很好。

相关问题