我将 Mongoid 与 Sunspot Solr 一起使用,并且我经常更新 synonyms.txt 文件,但我不确定是什么方法触发索引使用新的同义词文件进行更新。
现在我做 Sunspot.index(Model.all),但这似乎不能正常工作。
我将 Mongoid 与 Sunspot Solr 一起使用,并且我经常更新 synonyms.txt 文件,但我不确定是什么方法触发索引使用新的同义词文件进行更新。
现在我做 Sunspot.index(Model.all),但这似乎不能正常工作。
每当我们更新 synonyms.txt 文件时,我们必须通过运行命令再次重新索引
rake sunspot:reindex
每次我们在 solr 中更新 synonyms.txt 文件时都应该这样做。
你可能想看看这个: http ://groups.google.com/group/ruby-sunspot/browse_thread/thread/5edee323a9833316
从它的外观来看,简单的答案是您可以重新启动 solr 并且应该这样做。
或者,据记载可以在此处将 solr 配置为使用多核:http ://wiki.apache.org/solr/CoreAdmin并且在使用多核设置时,您可以发出 RELOAD(此处:http ://wiki.apache.org/ solr/CoreAdmin#RELOAD ) 这将允许您在不关闭 solr 的情况下进行更新。
我现在无法测试这些,但如果这有帮助和/或您找到可靠的答案,请在此处发布。