Rails:Elasticsearch已将已从数据库中删除的记录编入索引

时间:2015-02-18 21:44:16

标签: ruby-on-rails elasticsearch tire

嗨,我正在与Elasticsearch合作。

我有一个模特,我正在使用

include Tire::Model::Search
include Tire::Model::Callbacks

索引创建的记录,但出于某种原因,当我测试搜索时,它显示我找不到404页面错误

然后检查服务器日志我可以注意到elasticsearch索引了我的数据库中不存在的数据,这意味着我删除了该模型的一些记录,但弹性搜索仍然将这些记录编入索引,因此当我尝试搜索它时那些现在不在我的数据库中的记录,这就是为什么我找不到该页面的错误,我也在控制台中尝试了,我得到了错误

ActiveRecord::RecordNotFound: Couldn't find Ofert with 'id'=3

那么如何在elasticsearch中维护与索引数据同步的记录?我的意思是,我希望当我删除一条记录时,它也应该从elasticsearch

的索引中删除

谢谢你的帮助

0 个答案:

没有答案
相关问题