首页 > 解决方案 > 将节点属性与 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.*'你能指导我正确的方向吗?

标签: neo4jcypherspring-data-neo4j

解决方案


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

应该做的伎俩。


推荐阅读