gpt4 book ai didi

elasticsearch - 使用 Tire 在 ElasticSearch 中删除/删除索引文档(通过 ActsAsParanoid 进行软删除)

转载 作者:行者123 更新时间:2023-11-29 02:47:54 24 4
gpt4 key购买 nike

我有一个 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 将在幕后执行的操作)

reference

关于elasticsearch - 使用 Tire 在 ElasticSearch 中删除/删除索引文档(通过 ActsAsParanoid 进行软删除),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12802273/

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