neo4j - 将节点属性与 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
应该做的伎俩。