Neo4j - 查询结果随机顺序

时间:2015-02-02 08:59:53

标签: ruby-on-rails neo4j rails-console neo4j.rb

我不完全确定我的应用内部发生了什么,但我的查询似乎并没有按照创建顺序给我结果。它最近重新安排了自己,而我没有更改与查询相关的代码。但是,我显然已经完成了某些事情。

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

查询就像

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

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

但我没有办法用我的Q + A协会来做这件事,因为他们现在还不活跃。

它被称为这样

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

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

-2,1,3-

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

1 个答案:

答案 0 :(得分:1)

我不认为neo4j有任何方法可以确定创建节点的日期/时间。它存储内部的增量生成的数字ID,但重新启动服务器时可以回收这些ID。重新启动服务器后,可能是订单已更改。我不确定neo4j默认是否以任何顺序返回节点。除非您指定ORDER BY

,否则我认为它不保证订单

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

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