2016-04-29 12 views
0

私はNeo4j Import Toolをいくつかのノードをインポートするために使用しており、IDスペースとラベルがどのように連携し、特定のIDを持つノードでマッチするcypherクエリの動作に影響を与えているかを調べています。Neo4jインポートツールのIDスペースのCypherクエリ

したがって、たとえば、私は2つのIDのスペースID_SPACE_XとID_SPACE_Yにノードをロードするとします。その後、私は、次のサイファークエリを実行

x_nodes.csv: 
id:ID(ID_SPACE_X),field1:string,field2:long,:LABEL 
1,"foo",42,A 

y_nodes.csv: 
id:ID(ID_SPACE_Y),field1:string,:LABEL 
1,"bar",A 

ノードが返され
MATCH (n:A {id:1}) RETURN n; 

?適切なノードを返すために、サイファークエリでIDスペースを表現できますか?または、1つのIDスペースのノードに割り当てられたラベルをそのIDスペースに排他的にする必要がありますか?

ありがとうございました。

答えて

1

IDスペースは、のインポートツールにとって意味があります。これにより、ツールは一意性エラーを正しく検出できます。

ノードラベルには接続されていません。

あなたの例はバグです。同じidプロパティ値を持つ2 Aノードを作成することがOKであることをインポートツールに伝えています。これにより、そのようなノードが2つ作成されます。

+0

ありがとうございます、それは確かに何が起こるのですか。クエリの戻り結果には、それぞれがid:1の両方のノードが含まれます。 –