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