Избегайте дублирования узла, где цикл в массиве json в Cypher QL - PullRequest
0 голосов
/ 08 апреля 2019

Я очень новичок в cypher QL и neo4j. Я хочу использовать его для анализа и предоставления данных из книг, таких как ключевые мысли и связанные с ним теги.

К сожалению, теги дублируются, и я не очень понимаю, как использовать команду MERGE в этом случае.

JSON, который я создал из моей книги, находится здесь: https://raw.githubusercontent.com/Winael/neo4j/master/management3.0/les-entreprises-humanistes.json

и я пытаюсь написать для него парсер Cypher: https://raw.githubusercontent.com/Winael/neo4j/master/management3.0/les-entreprises-humanistes_V2.cql

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

Кто-нибудь может мне помочь, пожалуйста?

1 Ответ

1 голос
/ 08 апреля 2019

Будучи конкретным , чтобы избежать дублирования тегов:

Вы должны отделить это:

MERGE (t:TAG {tag:tag})-[:tag]->(kt)

В двух утверждениях, как показано ниже:

MERGE (t:TAG {tag:tag})
MERGE (t)-[:tag]->(kt)

Вы можете прочитать о , используя эффективное слияние здесь .

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