Ruby on Rails-轮胎 - Elasticsearch,如何对要导入的数据进行排序



我们仍在我们的生产系统中使用(Re)轮胎。
我的问题是如何运行索引的导入任务并为其提供来自Mongoid的分类数据。例如。我想在用户可以访问系统时索引9000万个记录,我想实现最后插入的记录,以便用户可以找到最新的记录(且最相关的记录 - 最相关的记录 - create_at订购数据)。
因此,有什么办法可以通过使用以下方式实现这一目标:
rake environment tire:import CLASS=Document FORCE=true

我会考虑手动导入它们。编写您自己的脚本,在读书中有一个示例,例如

User.order('created_at DESC').find_in_batches do |batch|
  Tire.index("users").import batch
end

或使用其导入工具:

User.index.import User.order('created_at DESC')

如果您的网站被广泛使用,我将很想旋转Solr的其他核心或实例,请导入所有内容,然后切换您的应用程序。

希望会有所帮助。

编辑:

如果您使用的是导轨,请确保在脚本(配置/环境)中包括您的导轨环境。如果要花很长时间才能导入,则可能需要使用'nohup ruby my_script.rb> script_out.log 2>& 1&''运行脚本。因此,它与您的SSH会话没有绑定。

最新更新