Neo4j проверить отношения Python - PullRequest
0 голосов
/ 03 мая 2020

У меня есть график в Neo4j, и я хочу установить связь между 2 узлами. Для двух узлов создаются 2 стрелки в разных направлениях, можно ли как-нибудь заменить их на одну двунаправленную? enter image description here

for node in nodes_of_mobile:
        if nodes_mobile[node]['social_contact'] != 0:
            for neighbor in nodes_mobile[node]["social_contact"]:
                command = "MATCH (a:Person),(b:Person) WHERE " \
                          f"a.id='{node}' AND " \
                          f"b.id='{neighbor}' " \
                          "CREATE (a)-[r:Network]->(b)"
                graph_Neo4j.run(command)

Я использую python для заполнения ссылок. Если вы не можете создать двунаправленные отношения, можете ли вы определить, существует ли конкретный c тип соединения между узлами, и не повторять их снова?

1 Ответ

1 голос
/ 03 мая 2020

Neo4j не имеет понятия двунаправленного (или ненаправленного) отношения.

Чтобы создать создание отношения, только если оно еще не существует, используйте Neo4j MERGE команда вместо CREATE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...