在Neo4j中,可以使用数字作为关系类型吗?

在Neo4j中,可以使用数字作为关系类型吗?,neo4j,cypher,graph-databases,Neo4j,Cypher,Graph Databases,我已经创建了一些节点,以及它们之间使用数字类型的关系(例如“3”)。创作效果很好,但现在我在用Cypher选择它们时遇到了麻烦 因为它允许我创建它们,所以我假设我得到的错误要么是我做错了什么,要么是一个bug 这里有一个例子。第一个查询工作,并返回类型为“3”的关系。但是,当我将其更改为仅指定类型3的关系时,会出现一个错误 neo4j-sh (?)$ START n=node(127) MATCH n-[r]-m RETURN n, r, m; ==> +-----------------

我已经创建了一些节点,以及它们之间使用数字类型的关系(例如“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"

很明显,我只是需要一些睡眠。昨天我在这上面撞了一会儿,但我刚刚找到了答案。显然,数字属于“不常见字符”类别,需要用背景符号包围

现在它工作得很好