Установить свойства для связанных узлов, которые уже созданы в Neo4j - PullRequest
0 голосов
/ 08 ноября 2019

Я использую py2neo в Python для выполнения моих запросов Cypher.
Я пытаюсь создать узлы Person и отношения между ними.
Мой DataFrame выглядит следующим образом:

df
>>> id_user      name                 follows.profiles
     a_123       Mc Marcão <3    [a_134, a_934, a_145, a_988]
     a_234       john                       a_111
     a_934       alice                       NaN
       :           :                          :
       :           :                          :

Итак, здесь мы можем видеть, что Человек может следовать за несколькими людьми, потому что follows.profiles - это список.

Итак, вот что я сделал:

for index, row in df.iterrows():
    graph.run('''
    UNWIND $label3 as follow_profile
    MERGE (p1:Profile { id_user: $label1, name: $label2 })
    MERGE (p1)-[:FOLLOWS]->(p2:Profile { id_user: follow_profile })
    ''', parameters = {'label1': row['id_user'],
                       'label2': row['name'],
                       'label3': row['follows.profiles']
                      })

Итак, узлы созданыи их отношения тоже. Теперь я хочу установить метки для узлов, связанных. Как я могу это сделать?

enter image description here

1 Ответ

0 голосов
/ 08 ноября 2019

Все созданные вами узлы уже имеют метку Profile. Но браузер neo4j не показывает метки, поскольку обычно вы хотите, чтобы идентифицирующая информация отображалась для каждого узла. Тем не менее, Браузер позволяет вам указать разные цвета для каждой метки.

См. документацию , чтобы узнать, как это сделать.

...