создал двунаправленные отношения в neo4j - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь создать одно направленное отношение, если user_1 <-FOLLOWS-> user_2. Когда я использую следующий шифр, он создает те отношения, которые дублируются как user1- [FOLLOWS] -> user2 и user1 <- [: FOLLOWS] -user2. </p>

LOAD CSV with headers FROM "file:///a.csv" AS profile FIELDTERMINATOR';'
 MATCH (n1:Profile {id:trim(profile.fromId)})
   MATCH (n2:Profile {id:trim(profile.ToId)})
   MERGE (n1)-[:FOLLOWS]->(n2);

Есть ли у вас какие-либо идеи, вместо того, чтобы дважды создавать один и тот же тип отношений?

1 Ответ

0 голосов
/ 21 января 2020

В neo4j нет поддержки неориентированных графов. Но есть поддержка сопоставления с образцом без направления .ie: вы можете запросить, как, MATCH (n1)-[:FOLLOWS]-(n2) or MERGE (n1)-[:FOLLOWS]-(n2). Таким образом, нет необходимости в ненаправленном графе, когда есть область для сопоставления без указания направления.

, поэтому в вашем случае, если вам это нравится, он не будет создавать дублирующиеся отношения

   MATCH (n1:Profile {id:trim(profile.fromId)})
   MATCH (n2:Profile {id:trim(profile.ToId)})
   MERGE (n1)-[:FOLLOWS]-(n2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...