标签: ruby-on-rails elasticsearch searchkick
我已经设置了索引的并行重新索引。
Product.reindex(async: {wait: true})
我在DelayedJob中运行该代码并等待,因为似乎替代方案是定期检查完成状态,然后推广新索引 - 这似乎更简单。
令人困惑的是,reindex似乎永远不会完成。尽管事实上我已经在一个带有单个文档的索引上测试了它,但我仍然看到“批量剩余:1”的日志消息。
我希望我误解了文档。
答案 0 :(得分:0)
代码中存在可能导致此问题的竞争条件。它已在Searchkick 3.0.3+中修复。这是relevant commit。