Как создать Граф дружбы в NEO4J - PullRequest
0 голосов
/ 12 июня 2018

Я новичок в neo4j и пробую кое-что.У меня есть два CSV-файла: один с людьми, а другой с дружескими отношениями.

Я пытаюсь создать график дружеских отношений между людьми, и я также хочу сделать обновления, такие как: переименование имен людей, изменениедружеские отношения, и, наконец, я также хочу выполнить запросы типа «кто дружит с Алленом».

  • people.csv выглядит так:

    id, name
    1, Allen
    2, John
    
  • friendship.csv выглядит так:

    TO, FROM
    Allen, John
    

Я загрузил эти CSV, используя код ниже:

LOAD CSV FROM 'file:///friendship.csv' AS line WITH line LIMIT 100 RETURN line

Я нашел другой код длясоздание отношений, но я в замешательстве о них.

Может кто-нибудь сказать мне, как создать простые отношения отношений дружбы из CSV?и после этого, как добавить больше отношений, используя neo4j?

1 Ответ

0 голосов
/ 12 июня 2018

Читали ли вы учебное пособие здесь: https://neo4j.com/developer/guide-importing-data-and-etl/?

Простой способ начать работу - сначала создать узлы из people.csv (предполагая, что они являются уникальными значениями, вы можете использоватьCREATE вместо MERGE), например

CREATE (:Person {id:line.id, name:line.name})

Установите, если необходимо, индексы, в вашем случае, для имени пользователя.

CREATE INDEX ON :Person(name);

Затем создайте отношения, запустив LOAD CSVв Friends.csv и сопоставлении ранее созданных узлов

USING PERIODIC COMMIT
LOAD CSV FROM 'file:///friendship.csv' AS line WITH line
MATCH (to:Person {name: line.TO})
MATCH (from:Person {name: line.FROM})
MERGE (to)-[:FRIEND]->(from)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...