匹配节点 属性 与 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
应该可以解决问题。
给定一个字符串列表作为输入参数,我需要找到所有节点,其中 属性 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
应该可以解决问题。