如何使用密码查询搜索节点,其中节点属性之一具有字符串数组?
例如members-- > ["abc","xyz","pqr"]
。
我可以通过以相同方式保持数组元素的顺序来找到节点,例如
START root=node(*) where has(root.members) and root.members=["abc","xyz","pqr"] return root;
但是如果我不/不能提供节点属性中元素的确切顺序,如何搜索节点?
如何使用密码查询搜索节点,其中节点属性之一具有字符串数组?
例如members-- > ["abc","xyz","pqr"]
。
我可以通过以相同方式保持数组元素的顺序来找到节点,例如
START root=node(*) where has(root.members) and root.members=["abc","xyz","pqr"] return root;
但是如果我不/不能提供节点属性中元素的确切顺序,如何搜索节点?
使用“all”谓词确保 root.member 中的每个元素都在给定列表中,即 root.members 是给定列表的子集,长度表达式确保给定列表中的元素不超过其中的元素root.members,所以它们都包含完全相同的成员。
START root=node(*)
Where has(root.members) and all ( m in root.members where m in ["abc","xyz","pqr"]) and length(root.members) = length(["abc","xyz","pqr"])
Return root