У меня есть функция, которая создает узел VISIT при каждом посещении ссылки. Я также прикрепляю некоторые статистические данные к этому посещающему узлу, такие как ДАТА, БРАУЗЕР, ОС и т. Д.
Но иногда узел Date (или, возможно, другие узлы) дублируется, что означает, что я получаю 2 узла date для одного VISIT.
Каждый ВИЗИТ должен быть привязан только к одному узлу статистики. (например, один браузер, одна дата)
Вот мой код:
MATCH (l:URL { id: $id })
CREATE (v:VISIT)
MERGE (b:BROWSER { browser: $browser })
MERGE (c:COUNTRY { country: $country })
MERGE (o:OS { os: $os })
MERGE (r:REFERRER { referrer: $referrer })
MERGE (d:DATE { date: $date })
MERGE (v)-[:VISITED]->(l)
MERGE (v)-[:BROWSED_BY]->(b)
MERGE (v)-[:LOCATED_IN]->(c)
MERGE (v)-[:OS]->(o)
MERGE (v)-[:REFERRED_BY]->(r)
MERGE (v)-[:VISITED_IN]->(d)
RETURN l
А вот пример графического изображения: VISIT (красный узел) должен иметь только одно отношение VISITED_IN и только к одному узлу этого типа.