NEO4j / Cyhper сопрягающие узлы на основе String и Array - PullRequest
0 голосов
/ 04 июня 2018

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

Области имеют свойство name, подобное этому:

(a:Area {Name: "A1232"})

Сохраненные поиски имеют свойство Areas, например:

(ss:SavedSearch {Areas: ["A6473", "A1232", "A4568"]})

Я пробовал варианты в следующем запросе, но он не работает:

MATCH (a:Area) with a MATCH (ss:SavedSearch)
with a, ss
where a.Name in ss.Areas
return a.Name, ss.Areas

ЛюбойСовет ценится!

1 Ответ

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

Хорошо, тогда что-то подобное должно работать:

MATCH (ss:SavedSearch {Areas: ["A6473", "A1232", "A4568"]})
UNWIND ss.Areas as area
MATCH (a:Area{Name: area})
MERGE (a)-[:LINKED_TO]->(ss)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...