Я действительно новичок в Neo4J. У меня есть файл .csv с этими столбцами:
address,ip
add1.domain.com,1.1.1.1
add2.domain.org,2.2.2.2
add3.domain.org,3.3.3.3
Я хочу, чтобы каждая строка была узлом. Все эти узлы должны быть подключены к одному узлу (который представляет узел домена). Я написал этот код:
LOAD CSV FROM 'file:///file.csv' AS row
WITH row[0] AS sub, row[1] AS ip
MERGE (p:sub {sub: sub})
SET p.ip = ip
CREATE (d:domain{name: "domain.com"})
CREATE (p)-[r:related_to]->(d)
RETURN count(p)
Затем я использовал этот запрос для отображения узлов:
MATCH (p:sub)-[rel:CONTAINS]->(d:domain)
RETURN p, rel, r
, но я обнаружил, что каждая строка файла (каждый узел) отдельно подключен к доменному узлу 2 раза. Посмотрите на это:
Что не так и как я могу это исправить?