2016-07-16 7 views
1

Ich werde gleich am Anfang entschuldigen, wie ich bin sicher, meine Frage ist elementar! Ich bin kein Datenbank-Mann, aber ich habe eine Idee und nur eine Graph-Datenbank wird es tun - also lerne ich von Anfang an. Ich verwende Neo4j 2.3 und baue die Blöcke meiner Struktur in Organigrammen, die ich dann in Excel umwandele - ich bin mit Excel zufrieden, ich bin ein Ingenieur!Mit Excel, um eine erhebliche Anzahl von Cypher-Anweisungen für Neo4j Daten laden zu generieren

Ich benutze CONCATENATE innerhalb von Excel, um meine Cypher-Anweisungen zu erstellen und die Generierung der Knoten funktioniert perfekt, so weit so gut.

Ich habe dann die gleiche Technik verwendet, um die Cypher-Anweisungen für die Beziehungen zu erstellen und wenn ich es mit einer einzigen Cypher-Anweisung getestet habe, lädt die Beziehung perfekt, aber wenn ich eine Reihe von Anweisungen versuche, bekomme ich eine Nachricht, dass ich WITH brauche MATCH und MERGE.

Ich habe die Sachen über WITH gelesen und ich kann sehen, dass ich lesen und schreiben Anweisungen mische, ohne sie richtig zu trennen, kann ich auch sehen, dass Aliasing hineinkommt - aber für das Leben von mir kann ich nicht sehen Wie man damit umgeht!

Das erste Blatt wie folgt aussieht und dies erzeugt die Knoten schön: : Spreadsheet inc node generating Cypher statements

Das zweite Blatt - für die Beziehungen, sieht wie folgt aus: Spreadsheet inc relationship generating Cypher statements

Jede Hilfe überhaupt viel wäre geschätzt!

Antwort

1

Jede der Anweisungen, die Ihr zweites Blatt erzeugt, könnte unabhängig ausgeführt werden, da Sie keinen der Aliase aus vorherigen Zeilen referenzieren.

Oder Sie könnten ein WITH bis zum Ende jeder Anweisung, Entrümpelung die Aliase in Rahmen hinzufügen:

MATCH (a1{id:470}), (b1: {id: 48}) MERGE (a1)-[:HAS_ROD_ASSY]->(b1) WITH NULL AS _ 
MATCH (a2 {id:463}), (b2: {id: 584}) MERGE (a2)-[:ROD_FEATURES]->(b2) WITH NULL AS _ 
... 

LOAD CSV

aber Sie könnten die LOAD CSV functionality in Cypher finden leichter arbeiten mit.

+0

Funktioniert gut! Vielen Dank! – RDSE