Я хочу создать новый узел (event nodes
) среди набора узлов (report nodes
) в соответствии с indicator nodes
(каждый узел отчета имеет несколько связанных с ним узлов индикатора).Я хочу установить новый event nodes
с правилами:
- a
report nodes
подключен только один event node
- , если более одного
indicator nodes
имеет одинаковое свойство«шаблон», то они принадлежат одному и тому же узлу события
вот мой код запроса:
OPTIONAL MATCH
(indicator_1_1:indicator)<-[:REFERS_TO]-(report_1:report)-[:REFERS_TO]->(indicator_1_2:indicator),
(indicator_2_1:indicator)<-[:REFERS_TO]-(report_2:report)-[:REFERS_TO]->(indicator_2_2:indicator)
WHERE
indicator_1_1.pattern=indicator_2_1.pattern
and
indicator_1_2.pattern=indicator_2_2.pattern
MERGE
(report_1)-[:related_to]->(event:EVENT)<-[:related_to]-(report_2)
и получим результат, как показано ниже,
Но я хочу, чтобы три узла отчета принадлежали одному узлу события.Я хочу знать, какие изменения я должен внести в свой запрос, или какой следующий шаг я должен предпринять после получения двух узлов событий.
Более того, я хочу знать, есть ли более эффективный код запроса, чем мой,
Спасибо!