Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 根据Neo 3.4.7中的子字符串集合匹配节点属性_Neo4j_Cypher_Spring Data Neo4j - Fatal编程技术网

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

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 ~ [

给定一个字符串列表作为输入参数,我需要查找所有节点,其中属性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', ...]
缺少魔法:

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。