Kullanıcı Oyu: 4 / 5

Yıldız etkinYıldız etkinYıldız etkinYıldız etkinYıldız etkin değil
 

Merhabalar,
Bu yazımda sizlere elasticsearch'teki alias olayını aktaracağım.

Diyelim ki biz yeni bir index oluşturduk. Bu index'imizin ismi diğer eski index'ten farklı olmak zorunda. Ve _reindex yaptık. _reindex olayını anlamak için buraya tıklayabilirsiniz. Fakat şöyle bir sorunumuzun olduğunu gördük. Eski indeximizin ismini birkaç yerde kullanmışız. Ve tekrar tekrar değiştirmek bize zor geliyor. İşte burada imdadımıza _alias yetişiyor. İlk olarak eski indeximizi siliyoruz. Silme işlemi için şu adresten yararlanabilirsiniz. Daha sonra ise alias ile eski index'imizin adını yeni index'imize atıyoruz. Böylece dışardan eski index'imizin ismiyle yeni index'imize bağlanmış oluyoruz.

 

POST _aliases
{
  "actions": [
    {
      "add": {
        "index": "yeni_index_imiz",
        "alias": "eski_index_imizin_adi"
      }
    }
  ]
}



Diyelimki bu yeni index'imizden sonra da yeni bir index ekledik. İşte bu noktada bu aliasla eklediğimiz ismimizi yeni index'imize taşımamız gerekiyor.  Bunu da şu şekilde yapıyoruz.

POST _aliases
{
  "actions": [
    {
      "remove": {
        "index": "yeni_index_imiz",
        "alias": "eski_index_imizin_adi"
      }
    },
    {
      "add": {
        "index": "yeni_index_imiz_2",
        "alias": "eski_index_imizin_adi"
      }
    }
  ]

}



Burada işte remove ile kaldırıp yerine tekrardan add ile ekleme yapıyoruz. İnşaallah faydalı bir yazı olmuştur. Allah'a emanet olun.