在Neo4j中,可以使用数字作为关系类型吗?
我已经创建了一些节点,以及它们之间使用数字类型的关系(例如“3”)。创作效果很好,但现在我在用Cypher选择它们时遇到了麻烦 因为它允许我创建它们,所以我假设我得到的错误要么是我做错了什么,要么是一个bug 这里有一个例子。第一个查询工作,并返回类型为“3”的关系。但是,当我将其更改为仅指定类型3的关系时,会出现一个错误在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; ==> +-----------------
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"
很明显,我只是需要一些睡眠。昨天我在这上面撞了一会儿,但我刚刚找到了答案。显然,数字属于“不常见字符”类别,需要用背景符号包围 现在它工作得很好