私はcsvに従業員データをロードし、ラベルと関係を正常に作成しました。私は、次のことを実行できます。Neo4J:従業員/マネージャーの階層
MATCH p=()-[r:is_over]->() RETURN p
と私は管理者と従業員のクラスターを取り戻すが、彼らは切断されます。これらの関係の強固なつながりを得るにはどうすればよいですか?
編集
ここで私はすべてのものを定義するために使用される設定です:
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);
MとDNの両方が同じ形式です。
'RETURN nodes(p)、relationships(p)'はあなたのために機能しますか? –
同じ結果はありません。私はマネージャー - >従業員のクラスターを取得しますが、マネージャー自身は報告する相手にリンクしていません。私の関係や私のデータ構造が間違っている可能性はありますか?私は単純なMERGE(M)< - [:is_over] - (N)を行った。私はcsvを読み込んでラベルを設定した。 – user3425900