我目前正在使用sunspot_rails/sunspot_solr gem的主分支,当我运行bundle exec rake sunspot:solr:run
时,会发生以下错误:
2013-12-22 14:46:48.884:INFO:oejw.StandardDescriptorProcessor:NO JSP Support for /solr, did not find org.apache.jasper.servlet.JspServlet
Null identity service, trying login service: null
Finding identity service: null
如何纠正此错误,从而为我的Rails SOLR环境启用JSP支持?
此外,我的bundle exec rake sunspot:solr:reindex
命令导致每次索引尝试出现以下错误:
14:48:06
SEVERE
SolrCore
java.lang.NullPointerException
java.lang.NullPointerException
14:48:06
SEVERE
SolrDispatchFilter
null:java.lang.NullPointerException
null:java.lang.NullPointerException
我假设初始JSP支持错误导致我的索引失败。
任何正确方向的帮助都会受到赞赏。
答案 0 :(得分:0)
我最终放弃了SOLR而转向Elasticsearch。我发现SOLR的设置对于开发和生产来说都太麻烦了,而且配置选项非常有限。
您可以在其官方网站下载并安装Elasticsearch服务:http://www.elasticsearch.org。
为了在Rails中使用搜索服务,只需在您的应用程序gemfile中包含gem:
gem 'searchkick'
您还可以在Github wiki上找到有关如何配置实例的更多信息:https://github.com/ankane/searchkick/blob/master/README.md
希望这证明有用!
答案 1 :(得分:0)
升级到sunspot_solr 2.2时遇到了类似的问题。以下是我解决问题的方法:
bundle install
/solr
目录,因为solr / config / solrconfig.xml,solr / data和其他文件已过时。 bundle exec rails generate sunspot_rails:install
bundle exec rake sunspot:solr:run
#这将使用其配置和其他文件重新创建您的/solr
目录bundle exec rake sunspot:reindex