如果给定一个具有数组属性的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
然而,我的查询语句并没有返回刚刚创建的 Node,因为 WHERE 子句匹配的是一个数组字面量:
neo4j-sh (0)$ start n=node(1) where n.list=[1,2,3] return n;
==> +---+
==> | n |
==> +---+
==> +---+
==> 0 row
==> 0 ms
我可能没有正确使用Cypher。有关在Cypher中进行准确的数组属性匹配的任何提示都将非常有用。