ruby-on-rails - 创建模型后,searchkick是否会自动更新索引?

标签 ruby-on-rails ruby elasticsearch searchkick

当我像这样在AR模型中包含searchkick时:

class Dog < ActiveRecord::Base
  searchkick # callbacks: :async
end

创建新的Dog模型时,索引是否自动同步,还是必须实现这是after_commit回调?我发现文档在这一点上有些模棱两可,而且我无法在测试中验证此行为。

最佳答案

他们应该自动重新索引。除非您有阻止它们的东西。
By default, all records are indexed. To control which records are indexed, use the should_index? method together with the search_import scope.
https://github.com/ankane/searchkick#indexing

关于ruby-on-rails - 创建模型后,searchkick是否会自动更新索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37262367/

相关文章:

ruby-on-rails - 如何在Rails3中使用unscoped关联关系?

ruby-on-rails - Rails 事件管理员未定义的方法

ruby-on-rails - rails AWS S3 删除文件

elasticsearch - 如何访问安装在 GCP Compute Engine 实例上的 Elastic Search?

Elasticsearch Painless 从嵌套元素计算分数

php - ElasticSearch按嵌套字段值排序

sql - Active Record查询通过关系在Rails has_many中查找符合所有条件的记录

ruby-on-rails - 告诉 Sidekiq 使用所有可用的 Heroku worker

ruby-on-rails - 扩展 strftime 指令以格式化时间,例如 "tomorrow at 14:00"

ruby - Vagrant:在 private_network 中设置 VM 的 MAC 地址(hostonly)