2012-05-02 15 views
2

當我對Solr(3.4)模式進行更改並重新啓動該過程時,我的更改未立即找到。我必須停止服務器,等待幾秒鐘(過去,當ps aux顯示Java進程已終止),然後再次啓動它。爲什麼是這樣?未找到Solr模式更改,除非Solr停止3秒以上

+0

你在哪個容器/服務器上運行Solr? –

回答

7

模式更改要求重新啓動solr服務器,因爲模式已加載到內存中。 Solr Wiki有更多關於模式更改的信息。但是,有一種解決方法。如果在multi-core環境中運行Solr,則可以動態地動態創建,重新加載,重命名,加載和交換內核。

對於您來說,一個不錯的選擇可能是將您的Solr內核移到多核目錄並啓動多內核主目錄中的Solr。然後,當您需要更改模式時,請使用新模式創建一個新的核心,在後臺索引您的內容,然後將您的主核心與新核心進行交換。

祝你好運!

+0

在完全導入新版本之後和交換之前,舊版本中的更新/寫入操作如何? – miguelfg