Neo4j 根据Neo 3.4.7中的子字符串集合匹配节点属性
给定一个字符串列表作为输入参数,我需要查找所有节点,其中属性nodeName包含一个输入参数字符串 到目前为止的部分解决方案:Neo4j 根据Neo 3.4.7中的子字符串集合匹配节点属性,neo4j,cypher,spring-data-neo4j,Neo4j,Cypher,Spring Data Neo4j,给定一个字符串列表作为输入参数,我需要查找所有节点,其中属性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 ~ [
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', ...]
缺少魔法:
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', ...]
实际上,对于不区分大小写的匹配,我无法说服中的使用包含
或正则表达式=~'.*子字符串。*'
。你能给我指一下正确的方向吗
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
我们应该做到这一点
应该会成功。效果很好!谢谢@MichaelSimons.Works太棒了!谢谢你@MichaelSimons。