Сопоставление свойства узла с коллекцией подстрок в Neo 3.4.7 - PullRequest
0 голосов
/ 27 сентября 2018

Учитывая список строк в качестве входного параметра, мне нужно найти все узлы, где свойство nodeName содержит одну из строк входного параметра.

Частичное решение такдалеко:

MATCH (nodes:NodeLabel)
  WHERE any(x IN nodes.nodeName WHERE x IN ['string part I', 'string part II', 'string part III', 'string part IV'])
RETURN nodes;

Отсутствует магия:

... WHERE node.nodeName IN ~ ['string part I', 'string part II', ...]

На самом деле, я не могу убедить IN пойти вместе с CONTAINSили регулярное выражение =~ '.*substring.*' для сопоставления без учета регистра.Можете ли вы направить меня в правильном направлении?

1 Ответ

0 голосов
/ 27 сентября 2018
MATCH (nodes:NodeLabel)
WHERE ANY (x IN ['string part I', 'string part II', 'string part III', 'string part IV'] WHERE nodes.nodeName =~ x) 
RETURN nodes

Должен сделать свое дело.

...