Sunspot Solr synonyms.txt 更新后如何刷新?
我将 Mongoid 与 Sunspot Solr 结合使用,并且经常更新 synonyms.txt 文件,但我不确定什么方法会触发索引使用新的同义词文件进行更新。
现在我做 Sunspot.index(Model.all),但这似乎工作不正常。
I'm using Mongoid with Sunspot Solr, and I frequently update the synonyms.txt file, but I'm not sure what method triggers the index to update using the new synonyms file.
Right now I do Sunspot.index(Model.all), but that doesn't seem to be working properly.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
每当我们更新 synonyms.txt 文件时,我们都必须通过运行命令
rake sunspot:reindex 再次重新索引。
每次我们在 solr 中更新 synonyms.txt 文件时都应该执行此操作。
Whenever we update synonyms.txt file , we have to reindex again by running the command
rake sunspot:reindex
This should be done every time we update synonyms.txt file in solr.
你可能想看看这个:
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 的情况下进行更新。
我现在无法测试这些,但如果这有帮助和/或您找到可靠的答案,请在此处发布。
You might want to look at this:
http://groups.google.com/group/ruby-sunspot/browse_thread/thread/5edee323a9833316
From the looks of it, the easy answer is that you can restart solr and that should do it.
Alternatively it's documented that solr can be configured to use multicores here: http://wiki.apache.org/solr/CoreAdmin and when using a multicore setup you can issue a RELOAD ( here: http://wiki.apache.org/solr/CoreAdmin#RELOAD ) which will allow you to update without taking solr down.
I'm not able to test these right now, but if this helps and/or you find a solid answer please post here.