gpt4 book ai didi

ruby-on-rails - Ruby on Rails - 轮胎 - elasticsearch,如何对导入的数据进行排序?

转载 作者:行者123 更新时间:2023-12-03 02:08:26 26 4
gpt4 key购买 nike

我们仍在生产系统中使用(重新)轮胎进行 Elasticsearch 。
我的问题是如何为索引运行导入任务并为其提供来自 mongoid 的排序数据。例如。我想在用户可以访问系统的同时索引 9000 万条记录,并且我想实现最后插入的记录将首先被索引,以便用户可以找到最近的记录(以及最相关的记录 - 通过 created_at 排序数据)。
那么有什么办法可以通过使用来实现这一点:rake environment tire:import CLASS=Document FORCE=true

最佳答案

我会考虑手动导入它们。编写自己的脚本,readme 中有示例就像是

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 实例,导入所有内容,然后切换您的应用程序以使用新的。

希望有帮助。

编辑:

如果您使用的是 rails,请确保在脚本(配置/环境)中包含您的 rails 环境。如果导入需要很长时间,那么您可能希望使用“nohup ruby​​ my_script.rb > script_out.log 2>&1 &”运行脚本,这样它就不会绑定(bind)到您的 ssh session 。

关于ruby-on-rails - Ruby on Rails - 轮胎 - elasticsearch,如何对导入的数据进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21348496/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com