使用数组属性查询节点- neo4j

dm7nw8vv  于 2023-01-13  发布在  其他
关注(0)|答案(1)|浏览(188)

我有一个存储为字符串数组的节点属性。但是当我使用这个字段查找节点时,它没有返回任何结果。我做错了什么?
下面是节点:

MATCH (n:Product)
WHERE
n.id_product = 8
RETURN
n.keyterms

结果

["financial tool", "personal finance"]

我尝试使用keyterms字段查找与上面相同的节点:

MATCH (n:Product)
WHERE
["financial tool"] in n.keyterms
RETURN
n.keyterms

no records
9bfwbjaz

9bfwbjaz1#

你不需要把"financial tool"放入一个数组中,只需要试试这个:

MATCH (n:Product)
WHERE "financial tool" in n.keyterms
RETURN n.keyterms

要搜索多个值,可以执行以下操作:

MATCH (n:Product)
WHERE ANY (key IN n.keyterms WHERE key IN ['financial tool', 'personal finance'] )
RETURN n.keyterms

相关问题