我正在使用searchkick。
Product.reindex
这将重新索引所有记录,如果我搜索:
,它将起作用Product.search "*", load: false
或
Product.search "something", load: false
但仅出于开发目的,我只想要例如10条记录。所以我这样做了:
Product.take(10).each do |p| p.reindex end
但它不会像我之前那样使用搜索方法。
我的问题是:
答案 0 :(得分:0)
默认情况下,searchkick会自动索引所有新记录(在创建/更新/删除时)。因此,如果您只想索引10条记录,则可能需要:
在模型中使用此功能禁用自动索引:
searchkick回调:false
删除所有以前的索引:
Product.clean_indices
索引您想要的10条记录:
Product.take(10)。每个{| P | p.reindex}
希望这有帮助,我没有测试它,只是红色的一些文档。