我最近使用带有标准jetty服务器的简单Solr服务器设置了一个新应用程序:
java -jar start.jar
来自我的示例/目录,我正在运行。
显然我可以访问Solr admin并查看我的空核心。我可以多次重启这个空的Solr实例,它总是按预期工作。
然后我设置了一个数据导入处理程序,用于从MySQL数据源导入36.000产品相关文档,它工作正常。在不到10秒的时间内,我就可以查询索引了。
最后我关闭了我的服务器(它是一个测试aws-ec2实例)。
当我再次启动服务器时,java -jar start.jar
在启动时执行。
Solr日志不会显示任何错误或警告,但是当我访问Solr admin并尝试选择我的核心时......它只是挂在" loading ..."日志中没有消息,直到超时: - ((
恢复工作的唯一方法是删除 solr / mycore / data 目录中的所有内容,然后重新启动并重新导入/重新索引内容。
我可以在哪些地方获得更多信息?
我的残酷关机操作是否会导致核心腐败或其他原因?谢谢
修改
我改变了
<useColdSearcher>false</useColdSearcher>
<maxWarmingSearchers>2</maxWarmingSearchers>
为:
<useColdSearcher>true</useColdSearcher>
<maxWarmingSearchers>1</maxWarmingSearchers>
现在它有效。有谁知道为什么?