匹配节点 属性 与 Neo 3.4.7 中的子字符串集合

Matching node property against collection of sub strings in Neo 3.4.7

给定一个字符串列表作为输入参数,我需要找到所有节点,其中 属性 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.*' 进行不区分大小写的匹配。你能指导我正确的方向吗?

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

应该可以解决问题。