Ich habe eine CSV mit Mitarbeiterdaten geladen, Etiketten und Beziehungen erfolgreich erstellt. Ich kann folgendes ausführen:Neo4J: Employee/Manager Hierarchie
MATCH p=()-[r:is_over]->() RETURN p
und ich bekomme Cluster von Managern und Mitarbeitern zurück, aber sie sind getrennt. Wie bekomme ich eine solide Verbindung dieser Beziehungen?
bearbeiten
Hier ist das Setup habe ich alles zu definieren:
USING PERIODIC COMMIT 10000 LOAD CSV WITH HEADERS FROM "file:///ldap.csv" AS row
MERGE (C:Company {Company: row.company})
MERGE (N:Name {Name: row.user_name})
MERGE (M:Manager {Manager: row.manager_name})
MERGE (B:BU {BU: row.bus_unit})
MERGE (T:Title {Title: row.title})
MERGE (CC:CostCenter {CostCenter: row.cost_center})
MERGE (D:Dept {Dept: row.dept})
MERGE (E:Mail {Dept: row.mail})
MERGE (DN:DisplayName {DisplayName: row.display_name})
ON CREATE SET N.DisplayName = row.display_name,N.UserName = row.user_name,N.Mail = row.mail,N.Title = row.title,N.Dept = row.dept,N.BU = row.bus_unit,N.Manager = row.manager_name,N.CostCenter = row.cost_center,N.Company = row.company
MERGE (N)-[:works_at]->(C)
MERGE (N)-[:has_bu]->(B)
MERGE (N)-[:has_title]->(T)
MERGE (N)-[:has_cc]->(CC)
MERGE (N)-[:works_in]->(D)
MERGE (M)<-[:is_over]-(DN);
Sowohl M und DN im gleichen Format sind.
Funktioniert 'RETURN Knoten (p), Beziehungen (p)' für Sie? –
Nein - dasselbe Ergebnis. Ich bekomme Cluster von Managern-> Mitarbeitern, aber die Manager selbst sind nicht mit dem verbunden, dem sie berichten. Ist es möglich, dass meine Beziehung und/oder meine Datenstruktur nicht korrekt sind? Ich habe eine einfache MERGE (M) <- [: is_over] - (N); wenn ich den csv geladen und die etiketten gesetzt habe. – user3425900