你能在Neo4j中使用数字表示关系类型吗?



我已经创建了一些节点,以及它们与数字类型(例如'3')之间的关系。创作工作得很好,但现在我有麻烦选择他们与Cypher。

因为它允许我创建它们,我假设我得到的错误要么是我做错了,要么是一个bug?

这里有一个例子。第一个查询工作,并返回类型为'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 cypher@neo4j.org.
==> 
==> Thank you, the Neo4j Team.
==> 
==> "START n=node(127) MATCH n-[r:3]-m RETURN n, r, m"

显然我只是需要一些睡眠。昨天我绞尽脑汁想了一会儿,终于找到了答案。显然,数字属于"不常见字符"类别,需要用反号括起来。

http://docs.neo4j.org/chunked/stable/query-match.html match-relationship-types-with-uncommon-characters

最新更新