【发布时间】:2011-09-16 09:43:53
【问题描述】:
我将 Mongoid 与 Sunspot Solr 一起使用,并且我经常更新 synonyms.txt 文件,但我不确定使用新的同义词文件触发索引更新的方法是什么。
现在我执行 Sunspot.index(Model.all),但这似乎无法正常工作。
【问题讨论】:
标签: mongodb mongoid sunspot-rails sunspot-solr
我将 Mongoid 与 Sunspot Solr 一起使用,并且我经常更新 synonyms.txt 文件,但我不确定使用新的同义词文件触发索引更新的方法是什么。
现在我执行 Sunspot.index(Model.all),但这似乎无法正常工作。
【问题讨论】:
标签: mongodb mongoid sunspot-rails sunspot-solr
每当我们更新 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 的情况下进行更新。
我现在无法测试这些,但如果这有帮助和/或您找到可靠的答案,请在此处发布。
【讨论】: