我最近使用Solr Sunspot几天了,但因为一个问题而感到有些疯狂。我查阅了许多不同的网站以寻找答案,但很多人似乎有不同的想法。我想弄清楚Sunspot如何在带自动索引的不同环境中管理模型的索引/重新索引。我总结如下:
Dev/Prod:保存/更新对象会自动更新Solr中该对象的索引
Test:保存/更新对象不会自动更新索引,需要调用object.reindex!才能生效。
Console:与测试相同。需要重新索引才能正确更新Solr。
这是否正确?长时间以来,这一点一直困扰着我,不知道我的Solr Sunspot设置有问题还是在这些不同的环境中它的工作方式不同。任何帮助都将不胜感激!
autoCommit
maxTime
设置为30-60秒左右,然后忘记它。但是,如果您需要自动测试该更新(例如在测试环境中),那么是的,就像outoftime所说,需要发出手动提交。 - Nick Zadrozny