Я хочу создать график данных в neo4j с помощью шифра, как показано на этом рисунке.
create (v1:D)-[]->(v2:C)
create (v1:D)-[]->(v3:A)
create (v1:D)-[]->(v4:B)
create (v2:C)-[]->(v1:D)
create (v2:C)-[]->(v3:A)
create (v3:A)-[]->(v1:D)
create (v3:A)-[]->(v2:C)
create (v4:B)-[]->(v1:D)
Можно ли создать такой график в шифре, а не использовать импорт csv из neo4j? Нам нужны идентификаторы для созданных узлов.
обновление: версия neo4j 5.3.0
добавлена версия neo4j. Мне было интересно, может ли это поддерживать шифрование.
Вы используете команду CREATE
, поэтому создается несколько узлов. Попробуйте использовать MERGE
:
MERGE (a:A{id: randomUUID()})
MERGE (b:B{id: randomUUID()})
MERGE (c:C{id: randomUUID()})
MERGE (d:D{id: randomUUID()})
MERGE (a)-[r1:R{id: randomUUID()}]->(b)
MERGE (b)-[r2:R{id: randomUUID()}]->(c)
MERGE (a)-[r3:R{id: randomUUID()}]->(c)
MERGE (c)-[r4:R{id: randomUUID()}]->(d)
RETURN a,b,c,d, r1,r2,r3,r4
Операторы создания, которые вы даете, не дают желаемого графика, как показано на рисунке. Кроме того, какая у вас версия neo4j.