2

Neo4j に関しては、初心者です。Web サイト管理者のコンソールを使用して Cypher を学習しようとしています。しかし、私が気付いていない、または構成設定が正しくないという癖があるようです。

例: 次の URL では、非常に単純な Cypher が提供されています (以下のコードを参照) http://docs.neo4j.org/chunked/1.7.2/shell-commands.html#_query_with_cypher

Neo4j 管理 Web サイトのコンソールで次の Cypher を実行すると、エラーが発生します。

n = (0) n を返す
==> SyntaxException: ノードまたはリレーションシップのいずれかが必要です
==> "開始 m = (0) 戻り m"

しかし、次のCypherを実行すると. 「(0)」の前に「ノード」を追加したことに注意してください。すべて正常に動作します:

n を開始 = ノード (0) n を返す
==> +-----------+
==> | n |
==> +-----------+
==> | ノード[0]{} |
==> +-----------+
==> 1 行、0 ミリ秒

私が目にする多くの例では、同様のシーンで「ノード」という言葉が含まれていないようです。これは予想されることですか、それとも私が間違っていることがありますか?

Windows Server 2008 で Neo4j バージョン 1.7.2 を実行しています。

4

2 に答える 2

2

ワードノードを使用するだけです。

ここでは、役立つチートシートを見つけることができます。

Cypherを学習/理解するのに役立つ別のプレゼンテーションを次に示します。

于 2012-09-12T06:35:56.087 に答える
2

Neo4J のドキュメントに基づいて、バージョン 1.4.2 から 1.5.3 に変更がありました。このキーワードは以前はオプションでしたが、現在は必須であると思います。

Neo4J バージョン 1.4.2 のドキュメント http://docs.neo4j.org/chunked/1.4.2/query-start.html

スタート n=(1) リターン n

Neo4J バージョン 1.5.3 のドキュメント http://docs.neo4j.org/chunked/1.5.3/query-start.html

開始 n=ノード(1)
リターン n

Neo4J バージョン 1.4.2 をロードしないと確信は持てませんが、「ノード」はおそらく Neo4j バージョン 1.4.2 ではオプションだったと思います。バージョン 1.5.3 からは「ノード」が必須のようです。

于 2012-09-12T18:57:38.550 に答える