Neo4j - 查询结果随机排序

Neo4j - Query results random order

我不太确定我的应用程序内部发生了什么,但我的查询似乎没有按创建顺序给出我的结果。它最近重新排列了自己,而我没有更改与查询相关的代码。但是,我显然做了一些事情。

有一次我试图将 rails c 结果写入文件。但是,这只是将查询的输出写入文件。我认为这不会影响查询订单...

查询就像

File.open('text.txt', 'w') do |f|
   User.all.each do |u|
      f.puts u.email
   end
end

我想我可以通过添加 property :created_at 并按该时间戳对其进行排序来重新排序我的关系之一。

但是我无法通过我的问答协会执行此操作,因为它们现在不活跃。

是这样叫的

<% @event.event_questions.each do |q| %>

应用中创建了 3 个问题。它最终显示的顺序是

2,1,3

neo4j 查询如何确定对象的顺序?我可能做错了什么?

我认为 neo4j 无法确定 date/time 何时创建节点。它存储一个内部的、增量生成的数字 ID,但这些 ID 可以在您重新启动服务器时回收。可能是在您重新启动服务器后订单发生了变化。我不确定默认情况下 neo4j returns 节点是否以任何顺序排列。我假设它不能保证顺序,除非您指定 ORDER BY

对于没有ActiveRel的关系排序,你可以这样做:

@event.event_questions(:question, :rel).order('rel.created_at')