从密码查询返回链接关系的顺序

时间:2012-11-28 22:14:07

标签: neo4j cypher

假设我的图表中有以下路径:

user-[:NEXT]->message(n)-[:NEXT]->message(n-1)-[:NEXT]->...-[:NEXT]->message1-[:NEXT]->message0

在这种情况下,我可以依赖以下查询中返回的消息实体的顺序吗?会不会一样?

start user=node(userNode) match user-[:NEXT*]->message return message

那么添加Paging的时候呢?有关系吗?

1 个答案:

答案 0 :(得分:0)

100%确定,你可以像这样使用length()函数:

start user=node(userNode) match user-[r:NEXT*]->message return message order by length(r) asc;

这将首先为您提供最短路径的列表。要从最后得到它,只需使用order by length(r) desc