3

いくつかのノードと、数値タイプ (「3」など) を持つノード間の関係を作成しました。作成は問題なく動作しますが、Cypher での選択に問題があります。

それらを作成できるので、私が得ているエラーは私が間違っているか、バグであると思いますか?

これが例です。最初のクエリは機能し、タイプ '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"
4

1 に答える 1

3

明らかに、私はただ少し眠る必要がありました。昨日、これについてしばらく頭を悩ませましたが、答えを見つけました。どうやら数字は「一般的でない文字」のカテゴリに分類され、バッククォートで囲む必要があるようです。

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

今では問題なく動作します。

于 2013-04-05T17:25:16.040 に答える