gpt4 book ai didi

ruby-on-rails - 不对所有记录重新索引时,Searchkick不同的重新索引结果

转载 作者:行者123 更新时间:2023-12-02 23:28:23 24 4
gpt4 key购买 nike

我正在使用searchkick。

Product.reindex

这将为所有记录重新编制索引,并且如果我搜索以下内容,它将可以工作:
Product.search "*", load: false

要么
Product.search "something", load: false

但是仅出于开发目的,我仅想例如只记录10条记录。所以我这样做:
Product.take(10).each do |p| p.reindex end

但这不适用于以前的搜索方法。

我的问题是:
  • 如何仅对 View 记录重新编制索引?并非所有记录。
  • 最佳答案

    默认情况下,searchkick将自动为所有新记录建立索引(在创建/更新/删除时)。因此,如果您只想索引10条记录,则可能必须:

  • 通过在模型中使用此功能来禁用自动索引编制:

    searchkick回调:false
  • 删除所有先前的索引:

    Product.clean_indices
  • 索引所需的10条记录:

    Product.take(10).each {| p | p.reindex}

  • 希望这会有所帮助,我没有进行测试,只是增加了一些文档。

    关于ruby-on-rails - 不对所有记录重新索引时,Searchkick不同的重新索引结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39916912/

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