我有以下的用戶CSV:Neo4j的創建重複的節點
email,ip
[email protected],73.53.30.159
[email protected],1.2.3.4
[email protected],1.1.1.1
而下面的IPS CSV:
ip
73.53.30.159
1.1.1.1
進出口使用創建2節點類型:
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file:///ips2.csv" AS row
CREATE (:IP {ip: row.ip});
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file:///ips2.csv" AS row
CREATE (:IP {ip: row.ip});
和
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file:///emails.csv" AS row
CREATE (:A1USER {email: row.email, ip: row.ip});
的話,我想創建一個給定的IP到相應的IP節點的用戶之間的連接:
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file:///emails.csv" AS row
MATCH (u:USER {email: row.email, ip:row.ip})
MATCH (ip:IP {ip: row.ip})
MERGE (ip)-[:ACCESSED]->(u);
然而,在我的例子中,「[email protected]」正在創建兩次,一次訪問1.1.1.1,訪問73.53.30.159。 我期待「[email protected]」節點創建一次,有兩個傳入的關係,一個從1.1.1.1,一個來自73.53.30.159。
我應該如何着手呢? 謝謝。
在您的「創建2種節點類型」查詢,您是從同一個加載CSV文件兩次,還創建兩次相同節點類型的實例。這是一個錯字,還是這是你的實際查詢? – cybersam