0

我有一個正常的ec2實例運行彈性搜索,並在mysql中同步數據從mysql導入到固定時間間隔的elasticsearch。使用的方法是在固定的時間間隔後重新創建索引並重新導入數據。 當重新編排和重新導入活動仍在運行時,可以採取什麼方法來處理搜索?在從MySQL過渡到彈性搜索時處理搜索?

導入正在通過jdbc導入程序進行。

任何見解或指導將不勝感激。

回答

1

只有一個真正的方法。你必須使用別名。

因此,這將是情景:

  • 創建一些日期顯示指數。讓它成爲your_index-2015-11-23
  • 你爲它創建一個別名,讓它成爲your_index
  • 週一到來的時候,您創建具有不同名稱
  • 您索引數據有從第一指數之
  • 刪除別名的新指標,將其添加到新創建的一個。

更多這裏:Index Aliases and Zero Downtime