ruby-on-rails – Solr Sunspot – 重新索引对象不会自动运行
发布时间:2020-12-17 02:25:46 所属栏目:百科 来源:网络整理
导读:我正在使用Sunspot Solr在我们的 Ruby on Rails应用程序中使用MangoDB进行索引和搜索 数据库(Mongo mapper) 搜索效果很好,但是当我对数据库进行更改时,对象不会自动索引到Solr. 我尝试手动索引类本身: Top.reindex Sunspot.commit 或者,我在sunspot.yml上添
我正在使用Sunspot Solr在我们的
Ruby on Rails应用程序中使用MangoDB进行索引和搜索
数据库(Mongo mapper) 搜索效果很好,但是当我对数据库进行更改时,对象不会自动索引到Solr. 我尝试手动索引类本身: Top.reindex Sunspot.commit 或者,我在sunspot.yml上添加: <autoCommit> <maxDocs>10000</maxDocs> <maxTime>15000</maxTime> </autoCommit> 所有这些解决方案都无法自动重新索引我的对象,除非我使用rake任务重新索引所有对象: bundle exec rake sunspot:reindex 还有其他方法吗? 非常感谢. 解决方法
如果您正在使用ActiveRecord(
check this),则默认情况下,太阳黑子应重新编制索引.
这里的问题是你使用的是Mongo,而不是AR.为此,我找到了一个集成了太阳黑子和mongo映射器的宝石.您可能想要check it并查看它是否解决了自动索引的问题 – gem应该解决它(检查this) 如果这不起作用,您可以尝试对涉及的模型进行一些手动索引,类似于ActiveRecord挂钩,例如在User模型上: after_save { |user| Sunspot.index!(user) } after_destroy { User.reindex; Sunspot.commit } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |