给定具有数组属性的 Neo4J 节点,如何创建 Cypher 查询以仅返回与数组文字匹配的节点?
使用控制台,我创建了一个带有名为“list”的数组属性的节点:
neo4j-sh (0)$ create n = {list: [1,2,3]};
==> +-------------------+
==> | No data returned. |
==> +-------------------+
==> Nodes created: 1
==> Properties set: 1
==> 83 ms
neo4j-sh (0)$ start n=node(1) return n;
==> +-----------------------+
==> | n |
==> +-----------------------+
==> | Node[1]{list:[1,2,3]} |
==> +-----------------------+
==> 1 row
==> 1 ms
但是,我的查询不会返回刚刚创建的节点,因为它有一个匹配数组文字的 WHERE 子句:
neo4j-sh (0)$ start n=node(1) where n.list=[1,2,3] return n;
==> +---+
==> | n |
==> +---+
==> +---+
==> 0 row
==> 0 ms
我完全有可能误用了 Cypher。在 Cypher 中进行精确数组属性匹配的任何提示都会有所帮助。