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
您好,我是 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