Rails 4 生产环境中的 solr sunspot schema.xml 未被读取

Rails 4 solr sunspot in production environment schema.xml isn't being read

我正在 运行在 Amazon Elastic Beanstalk 环境中安装一个 rails 生产应用程序并设置了太阳黑子 gem。直到现在它一直正常工作,我 运行 通过 rake sunspot:solr:start 命令并在每次部署和搜索时重新索引都按预期工作。

今天,我需要修改 schema.xml 文件以添加用于查询和索引的 ASCIIFoldingFilter。我添加了过滤器并在我的本地开发环境中对其进行了测试并且它有效。

然而,当我在生产中(在我的 EBS 环境中)执行相同操作时,即使 SOLR 管理面板显示模式文件已正确修改,过滤器也不起作用。我检查了我的生产核心中的 "Analysis" 选项卡并确认过滤器没有被使用。

我完全不知道为什么我的过滤器没有生效。我尝试了 stopping/starting SOLR、重建索引等等,但似乎没有任何效果。

任何指导将不胜感激。

当我进行 rake sunspot:solr:stop 时,它似乎试图停止一个不存在的 PID。在我用 kill -9 杀死 Solr 进程并重新启动它后,schema.xml 文件被正确读取。