gpt4 book ai didi

ruby-on-rails - sunspot_rails 保存后不重新索引模型

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

我有一个模型,它部署了一个更新其一些属性的延迟作业。该模型被声明为“可搜索”...

searchable do
text :content, :stored => true
end

...我认为保存后会重新索引。经测试,情况似乎并非如此。如果我运行:rake sunspot:reindex,那么一切都会按预期进行。什么可能导致此问题?

最佳答案

正如 Jason 所提到的,您可以调用 Sunspot.commit_if_dirty 从您的客户端发出提交。

从服务器配置方面来看,另一种方法是在 solrconfig.xml 中设置 autoCommit 属性,以便在索引发生更改时自动发出提交。 60000 毫秒(一分钟)的 maxTime 对于大多数网站来说应该足够了。

在生产应用程序中使用 autoCommit 可能是更明智的选择,因为大量提交很容易影响 Solr 服务器的性能。事实上,当您的网站开始获得大量更新时,Sunspot 最好禁用auto_commit_after_request 选项

最后,autoCommit 的优点是能够设置它并忘记它。

Websolr ,我们的默认设置是忽略客户端发出的提交,转而使用 autoCommit

关于ruby-on-rails - sunspot_rails 保存后不重新索引模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3632278/

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