gpt4 book ai didi

ruby-on-rails - Sunspot Rails - 防止在保存时索引

转载 作者:行者123 更新时间:2023-12-04 05:40:23 26 4
gpt4 key购买 nike

默认情况下,作为保存回调的一部分,sunspot solr gem 向 solr 服务器发出索引命令。这种行为在我的大多数应用程序中是可以接受的,但在其中的某些部分(尤其是用于批量处理的 rake 任务中的那些),我想在不与 solr 服务器进行任何交互的情况下保存我的模型实例。我如何实现这一目标?

最佳答案

根据docs我觉得你应该加auto_index: false到您的可搜索块,即:

class Foo < ActiveRecord::Base
searchable auto_index: false do
# your search fields here
end
end

然后您可以使用以下方法手动重新索引记录:
# On a class itself
Person.reindex
Sunspot.commit # or commit(true) for a soft commit (Solr4)

# On mixed objects
Sunspot.index [post1, item2]
Sunspot.index person3
Sunspot.commit # or commit(true) for a soft commit (Solr4)

# With autocommit
Sunspot.index! [post1, item2, person3]

关于ruby-on-rails - Sunspot Rails - 防止在保存时索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18668185/

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