ruby-on-rails - Searchkick:无法找到原始记录时删除文档

标签 ruby-on-rails elasticsearch kibana searchkick

举另一个问题的例子

product = Product.find(10) 
   `raise_record_not_found_exception!'
product.nil?
=> true

product = Product.search "*", where: {id: 10}, load: false
product.count
=> 1

如何在没有干净删除的情况下取出文档?

谢谢

最佳答案

如果您的索引与数据库不同步并且您不想进行完整的重建索引,您可以这样做:

missing_product = Product.new
missing_product.id = 10
Product.search_index.remove(missing_product)

关于ruby-on-rails - Searchkick:无法找到原始记录时删除文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48631505/

相关文章:

elasticsearch - Kibana 4现成的仪表板?

mysql - 使用 Elasticsearch/Logstash/Kibana 的数据库 SQL

elasticsearch - 如何使用Elasticsearch 5.5.1为文件建立索引

javascript - 在 Rails 中创建的 JSON 字符串用加号 (+) 替换空格

ruby-on-rails - 在 Heroku 上处理传入电子邮件

json - Kibana查询DSL:如何在包含JSON语法的文本值字段上应用正则表达式过滤器

elasticsearch - 与所有前缀查询一起提升

ruby-on-rails - 如何不仅获取单个记录,还获取属于特定搜索查询的所有记录

ruby-on-rails - Postgresql gem install pg 0.18.4 通过,bundle 安装失败

elasticsearch - 根据子字段值对父文档进行排序/评分