Neo4j Cypher:基于输入数组的MATCH控制顺序?

时间:2014-07-30 22:18:08

标签: neo4j cypher

我正在编写一个迭代某些节点集的查询:

MATCH (foo:Bar)
WHERE foo.id IN {ids}

有没有办法让我指定/要求/确保匹配的节点与输入ids数组的顺序相同?

作为类比,使用Neo4j 1.x,这是本机ID查找的行为:

START foo=node({ids})

对于琐碎的案例,我总是可以自己在客户端重新订购结果。在这种特殊情况下,我的查询会进行一些额外的处理,我想确保以正确的顺序处理节点。

这是一个试验的控制台示例:

http://console.neo4j.org/r/l5oouj

谢谢!

1 个答案:

答案 0 :(得分:3)

UNWIND救援!

UNWIND {ids} AS id
MATCH (foo:Bar {id: id})

http://console.neo4j.org/r/vit7c8