2016-04-29 15 views
0

Ich verwende die Neo4j Import Tool, um einige Knoten zu importieren, und versuche zu verstehen, wie ID-Spaces und Beschriftungen zusammenarbeiten und das Verhalten von Cipherabfragen, die auf Knoten mit bestimmten IDs übereinstimmen.Neo4j Import Tool ID Spaces in Cypher Abfrage

So zum Beispiel an, dass ich Knoten in zwei ID Räume laden ID_SPACE_X und 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 

Dann führe ich die folgende Cypher query:

MATCH (n:A {id:1}) RETURN n; 

Welcher Knoten zurückgegeben wird? Können Sie den ID-Platz in einer Abfrage angeben, um den richtigen Knoten zurückzugeben? Oder müssen Beschriftungen, die Knoten in einem ID-Bereich zugewiesen sind, exklusiv für diesen ID-Bereich sein?

Danke für jede Hilfe.

Antwort

1

ID-Bereiche sind nur sinnvoll für das Import-Tool. Sie ermöglichen es dem Tool, Eindeutigkeitsfehler korrekt zu erkennen.

Sie haben keine Verbindung zu Knotenbeschriftungen.

Ihr Beispiel ist also fehlerhaft. Sie sagen dem Import-Tool, dass es in Ordnung ist, 2 A Knoten mit demselben Eigenschaftswert id zu erstellen. Dadurch werden 2 solcher Knoten erstellt.

+0

Danke, das ist in der Tat, was passiert. Die Rückgabeergebnisse für die Abfrage enthalten beide Knoten, von denen jeder die ID 1 hat. –