我有一个 ElasticSearch 服务器正在运行,该服务器使用优秀的 Tire gem 索引和搜索文档。一切都很好,除了我不确定如何从搜索索引中手动删除文档。
我已经翻阅了 RDoc 并搜索了几个小时,但这是我能找到的解决方案的唯一提示 https://github.com/karmi/tire/issues/309 .除了围绕 curl 构建自定义包装器并手动发出请求之外,还有更简单的方法吗?
另一个障碍是我使用了一个名为 ActsAsParanoid 的软删除 gem,因此 Tire::Model::Callbacks 不会在软删除时删除对象。
有什么想法吗?
最佳答案
如果您只有 ID(例如 12345):
User.tire.index.remove 'user', '12345'
或者更一般地说:
klass.tire.index.remove klass.document_type, record_id
(我认为这等同于 remove @user
将在幕后执行的操作)
关于elasticsearch - 使用 Tire 在 ElasticSearch 中删除/删除索引文档(通过 ActsAsParanoid 进行软删除),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12802273/