2017-03-12 7 views
-1

私はNeo4J(および一般的なデータベース)を使い慣れています。私は "Neo4Jを学ぶ"という本を読んできました。ノードの作成には問題ありません。私は関係を作るのに大きな問題があります。ノードは国(2つ)、都市(8つ)を表します。ここでNeo4Jでの関係の作成

は、国のノードを作成するための私のCREATE文です:

CREATE(City1: City {Name:'Singapore'}) 
CREATE(City2: City {Name:'Kuala Lumpur'}) 
CREATE(City3: City {Name:'Johor Bahru'}) 
CREATE(City4: City {Name:'Malacca'}) 
CREATE(City5: City {Name:'Georgetown'}) 
CREATE(City6: City {Name:'Alor Star'}) 
CREATE(City7: City {Name:'Klang'}) 
CREATE(City8: City {Name:'Shah Alam'}) 

をこれまでのところは良い:以下

CREATE(SG: Country {Name:'Singapore', FullName:'Republic of 
    Singapore'}) 
CREATE(MY: Country {Name:'Malaysia', 
    FullName:'Malaysia'}) 

私の都市を作成するためのCREATE文しています。しかし、これらのコマンドを発行して関係を作成すると、うまくいきません。

CREATE(City1)-[:CITY_IN]->(SG) 
CREATE(City2)-[:CITY_IN]->(MY) 
CREATE(City3)-[:CITY_IN]->(MY) 
CREATE(City4)-[:CITY_IN]->(MY) 
CREATE(City5)-[:CITY_IN]->(MY) 
CREATE(City6)-[:CITY_IN]->(MY) 
CREATE(City7)-[:CITY_IN]->(MY) 
CREATE(City8)-[:CITY_IN]->(MY) 

私は間違っていますか?ありがとうございました。

Sincerly、 CKLee

+0

Neo4j開発者マニュアルを読む価値があります。この特定の問題に関して覚えておくべき重要なことは、グラフ要素(SG、MY、City1、City2など)にバインドするために使用する変数は、クエリの持続時間中にのみ存在し、その場合でも範囲外になることですWITH節に明示的に含まれていない場合、WITH節が原因です。それらは決してデータベースに保存されません。 – InverseFalcon

答えて

0

私はあなたのブラウザ/シェルで、別途CYPHERこれら3つのブロックを走った推測していますか?

もしそうなら、あなたは識別子の意味を失ってしまいます。これは、1つのトランザクションとして実行すると機能します。

CREATE(SG: Country {Name:'Singapore', FullName:'Republic of 
    Singapore'}) 
CREATE(MY: Country {Name:'Malaysia', 
    FullName:'Malaysia'}) 
CREATE(City1: City {Name:'Singapore'}) 
CREATE(City2: City {Name:'Kuala Lumpur'}) 
CREATE(City3: City {Name:'Johor Bahru'}) 
CREATE(City4: City {Name:'Malacca'}) 
CREATE(City5: City {Name:'Georgetown'}) 
CREATE(City6: City {Name:'Alor Star'}) 
CREATE(City7: City {Name:'Klang'}) 
CREATE(City8: City {Name:'Shah Alam'}) 
CREATE(City1)-[:CITY_IN]->(SG) 
CREATE(City2)-[:CITY_IN]->(MY) 
CREATE(City3)-[:CITY_IN]->(MY) 
CREATE(City4)-[:CITY_IN]->(MY) 
CREATE(City5)-[:CITY_IN]->(MY) 
CREATE(City6)-[:CITY_IN]->(MY) 
CREATE(City7)-[:CITY_IN]->(MY) 
CREATE(City8)-[:CITY_IN]->(MY) 
+0

親愛なるLuanne、 ありがとうございました!出来た! – ascklee

+0

ようこそ、答えを受け入れてください – Luanne