Neo4j 密码 : control order of MATCH based on input array?

标签 neo4j cypher

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

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

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

打个比方,对于 Neo4j 1.x,这就是 native ID 查找的行为:

START foo=node({ids})

对于简单的情况,我总是可以自己在客户端上重新排序结果。在这种特殊情况下,我的查询会进行一些额外的处理,并且我想确保节点以正确的顺序进行处理。

这是一个可供实验的控制台示例:

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

谢谢!

最佳答案

UNWIND来救援!

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

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

关于Neo4j 密码 : control order of MATCH based on input array?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25047921/

相关文章:

java - 如何使用 Cypher 返回节点的所有属性及其名称和值

performance - 为什么这两个看似相同的 Cypher 查询在速度上差异如此之大?

使用rest在neo4j中运行密码查询的java示例

csv - ubuntu 上的 Neo.ClientError.Statement.ExternalResourceFailed

java - 通过 Advanced Rest Client 发送 JSON 数据时发生类转换错误

neo4j - 映射异常与 Neo4j 和 Spring Data 中相同类型的两个节点之间的关系

graph - Neo4j Graph DB - 伦敦地铁规划师 - 找不到路径

neo4j - 如何在Neo4j/Cypher中返回复合对象

elasticsearch - 如何结合 Neo4j UUID 和 Neo4j Elastic Search 插件

neo4j - 如何从单个密码查询导出单独的节点和边缘文件?