2016-07-08 2 views
-1

У меня есть текстовый файл из 178000 отношений в этом формате.Автоматизация создания связей между несвязанными узлами в Neo4j

начинается здесь файл ...

MATCH (е: ЛИЦО {идентификатор пользователя: 483}), (час: ЛИЦО {идентификатор: 1086}) с е, ч CREATE (е) - [ : FRIENDS_WITH] -> (ч)

с 1 по фиктивной

MATCH (F: Person {идента 1086}), (час: PERSON {идентификатор пользователя: 483}) с F, H CREATE (е) - [: FRIENDS_WITH] -> (h)

с 1 в качестве пустышки

MATCH (е: ЛицО {идентификатор пользователя: 483}), (час: ЛицО {идентификатор пользователя: 1095}) с F, H CREATE (е) - [: FRIENDS_WITH] -> (ч)

с 1, как фиктивная

MATCH (е: ЛицО {идентификатор пользователя: 1095}), (час: ЛицО {идентификатор пользователя: 483}) с F, H CREATE (е) - [: FRIENDS_WITH] -> (ч)

с 1 как манекен.

Файл заканчивается

У меня есть узлы, созданные в Neo4j. Я не хочу вручную копировать вставку каждого запроса в браузере,

Есть ли способ автоматизировать эту проблему?

ответ

3

neo4j-shell -c < yourfile.cqlneo4j-shell -c < yourfile.cql будет запускать запросы cypher в файле, хотя я бы разделил этот запрос на более мелкие, заменив with 1 as dummy точкой с запятой.

Может быть дубликатом How to execute Cypher in a file?

+0

Является браузером "http: // localhost: 7474/browser /" оболочка сама по себе? Если нет, то как я могу запустить оболочку? –

+0

Вы запускаете эту команду в своем терминале, предполагая, что вы находитесь в * nix. Если вы находитесь в Windows, см. Ссылку. –

1

Это выглядит как список Cypher запросов, генерируемых из табличных данных, как файл CSV.

Вы можете взглянуть на LOAD CSV, что позволит вам писать единый общий отчет, а также периодически фиксировать, чтобы избежать этой огромной транзакции, которая может привести к серверу OutOfMemoryError.

В целом, по другим вопросам, похоже, что вы должны прочитать немного больше документации Neo4j, не обязательно в целом, но, по крайней мере, просмотреть таблицу содержимого, чтобы увидеть, на что она способна.

+0

Я просматриваю документацию и задаю вопросы, где я застреваю. Я чувствую, что есть недостаток в учебниках. –

+0

Возможно, поиск по "neo4j data import"? Я получаю много ссылок на соответствующие страницы в документации, а также на статьи в блогах. В любом случае, посмотрите на «LOAD CSV» ... –

Смежные вопросы