Neo4j 密码 return 节点,当它的 属性 数组中的任何一个字符串匹配时

Neo4j cypher return node when any one string in it's property array is matched

您好,我是 Neo4j 和 cypher 的新手,我正在尝试对 属性 数组执行可能简单的匹配。我在桌面浏览器中工作

我可以用 属性 数组创建一个节点,如下所示: 创建(n:示例{名称:['a'、'b'、'c']})

然后我尝试为任何一个字符串匹配名称 属性,如下所示: MATCH (n:Example {names: 'a'}) RETURN n 但是returns没有记录

如果我像这样匹配整个数组: MATCH (n:Example {names: ['a', 'b', 'c']}) RETURN n 然后它returns我想要的节点

我知道如何将节点的单字符串 属性 与字符串数组匹配,但我的方法恰恰相反。 如何通过仅匹配节点 属性 的字符串数组中的一个字符串来获取节点?

谢谢

尝试使用 IN 子句在数组中搜索:

MATCH (n:Example) WHERE 'a' IN n.names RETURN n