除非Solr停止3秒以上,否则不会拾取Solr架构更改

时间:2012-05-02 16:00:15

标签: apache solr

当我对我的Solr(3.4)架构进行更改然后重新启动该过程时,我的更改不会立即找到。我必须停止服务器,等待几秒钟(过去ps aux显示Java进程已终止),然后再次启动它。这是为什么?

2 个答案:

答案 0 :(得分:8)

架构更改需要重新启动solr服务器,因为架构已加载到内存中。 Solr Wiki提供了有关架构更改的更多信息。然而,有一种解决方法。如果在multi-core环境中运行Solr,您可以动态地动态创建,重新加载,重命名,加载和交换核心。

一个很好的选择可能是将Solr核心移动到多核目录并在多核主目录中启动Solr。然后,当您需要更改架构时,使用新架构创建新核心,在后台索引您的内容,然后将您的主核心与新核心交换。

祝你好运!

答案 1 :(得分:-2)

您的浏览器可能正在显示缓存的结果。我发现在重新加载solr配置后,在我的浏览器中使用 Shift + Cmd + R force it to refresh without using the cache工作。