向索引添加新行而不必重新索引所有内容?

时间:2019-01-30 17:18:37

标签: ruby-on-rails elasticsearch searchkick

我想向数据库中添加新行,并希望立即重新索引这些行以通过searchkick对其进行搜索,但是,这需要一些时间来重新索引我的所有表

我没有尝试过,因为我无法在Google上找到答案?

      new_events = Event.import(events)
      Event.reindex
      @events = Event.search params[:search], search_options

我希望添加3行以将其添加到索引中,而不是为所有内容重新索引

1 个答案:

答案 0 :(得分:0)

文档说,您只需在模型中添加一行代码即可。

searchkick callbacks: :async

您这样做了吗?

https://github.com/ankane/searchkick#indexing