【问题标题】:Add new rows to index without having to reindex everything?将新行添加到索引而不必重新索引所有内容?
【发布时间】:2019-01-30 17:18:37
【问题描述】:

我想向我的数据库添加新行,我想立即重新索引这些以通过 searchkick 搜索它们,但是,重新索引我的所有表需要一段时间

我没有尝试过,因为我在谷歌上找不到答案?

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

如果添加 3 行以将其添加到索引而不是重新索引所有内容,我更愿意

【问题讨论】:

  • 您不必手动索引所有(Event.reindex)或单独(new_event.reindex)。使用活动记录回调数据自动索引到弹性搜索。但是,可能会有几秒钟的延迟。你担心吗?

标签: ruby-on-rails elasticsearch searchkick


【解决方案1】:

文档说您只需向模型添加一行代码。

searchkick callbacks: :async

你做到了吗?

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-09
    • 2016-10-30
    • 2011-08-09
    • 2014-01-21
    相关资源
    最近更新 更多