2017-02-24 71 views
0

我有一個配置文件,需要很長時間才能使用索引器進行旋轉,例如,旋轉VS重新啓動獅身人面像

indexer --config /home/indexer/MyConfig.conf.php --rotate idx_Big 

我可以接受但有時住時,我想測試一個更新的配置可能要麼打破或不能提供期望的結果。通常我做什麼,然後是

  1. 還原的配置回到原來的工作設置
  2. 指數/旋轉再次

但是我想知道如果我可以只複製的「好」索引超出目錄sphinx訪問(如root),索引/旋轉新的,然後如果我不喜歡結果,而不是做另一個小時長的索引/旋轉回舊索引只是複製新索引的idx與一個我保存在根目錄下然後停止/重新啓動例如:

/usr/bin/searchd -c /home/indexer/MyConf.php --stop 
/usr/bin/searchd -c /home/indexer/MyConf.conf.php 

是我得到的是通過conf仍將是一個與變化,我不喜歡,但更大的問題是仍然與我的個人情況;我可以用保存的版本替換我旋轉的索引,然後重新啓動以恢復到原來的位置或我需要索引/旋轉舊設置嗎?

回答

0

是的,你可以做到這一點。

  1. 在複製指數,最好不要複製.spl(鎖定)文件。複製它可能會混淆獅身人面像。

  2. 理想情況下,它最好複製索引返回到sphinx文件夾,而searchd被關閉。覆蓋索引文件可能會混淆和/或崩潰獅身人面像。沒有什麼大不了的,因爲你要停止它,顯然不關心結果的索引,但最大限度地減少混淆副作用的機會。

如果想成爲幻想 ....

  • 難道剛纔複製的舊索引回來了,追加「新」的索引文件名(如index.spd變得index.new.spd)而不是覆蓋活動文件,然後發送searchd sighup信號。 Searchd將會無縫地加載這個新版本版本(實際上它只是舊版本)。這是使用相同的旋轉用途將新版本加載到searchd中,只是「手動」執行。
0

,我需要索引/旋轉舊的設置這樣做呢?

您可以測試它是否正常工作。我不知道Sphinx,但看起來很簡單:

  1. 停止Sphinx計劃/服務。
  2. 將索引文件夾移動到任何你想要的位置。
  3. 備份你的默認配置文件,你的索引文件夾被綁定到。
  4. 創建要測試的新配置文件。
  5. 按照你的意願啓動Sphinx進行測試。

當你想與你的備份設置回去之後,這個過程是相似的:

  1. 停止Sphinx程序/服務。
  2. 刪除索引文件夾。
  3. 從上次放置的其他位置還原索引文件夾。
  4. 將您的默認配置文件的備份恢復到它最初所屬的位置。
  5. 按照你的意願啓動Sphinx進行測試。

現在你不需要等待一小時,Sphinx就可以重新編制索引了,因爲你把所有東西都放在了位置上。應用程序不應該知道你的快速忍者動作。

如果沒有作品,Sphinx很可能改變其他文件比你的備份。