26 Temmuz 2018 Perşembe

Elasticsearch'te Index ve Mapping Oluşturma

Merhabalar,
Bu yazımızda inşaallah elasticsearch'te index oluşturacağız.

PUT yeniindex
{
  "settings": {
    "number_of_shards": 5,
    "number_of_replicas": 1
  },
  "mappings": {
    "kisiler": {
      "properties": {
        "kisi_ad": {
          "type": "text"
        },
        "kisi_soyad": {
          "type": "text"
        },
        "kisi_tc_no": {
          "type": "long"
        },
        "kisi_resim_URL": {
          "type": "keyword"
        }
      }
    },
    "kitaplar": {
      "properties": {
        "kitap_ismi": {
          "type": "text"
        },
        "kitap_ISBN": {
          "type": "keyword"
        }
      }
    }
  }
}

Arkadaşlar burada ilk önce "settings" kısmı ile yeni indeximizin ayarlamalarını yapıyoruz. Daha sonra ise "mappings" ile dökümanlarımızın nasıl tutulacağını belirtiyoruz. Burada dikkat etmemiz gereken önemli noktaları sıralayayım. İlk önce verimizin hangi bölümleri için analiz yapılıp yapılmayacağını belirliyoruz. Ben burada kisi_ad, kisi_soyad ve kitap_ismi için analiz yapılmasını istiyorum. Analiz yapılmasını istediğim alanlar için type tanımlaması olarak text kullanıyoruz. Eğer analiz yapılmasını istemiyorsak keyword tipini seçebiliriz. Zaten sayısal veri türü için bir analiz yapılması söz konusu değil. İlerde yeni bir index tanımlaması yapacağız. Bundan farkı o indeximizde bir analiz yapısı olup içerisindede filtreleri barındıracaktır. Faydalı olması dileğiyle...

Hiç yorum yok:

Yorum Gönder

Elasticsearch'te alias Olayı

Merhabalar, Bu yazımda sizlere elasticsearch'teki alias olayını aktaracağım. Diyelim ki biz yeni bir index oluşturduk. Bu index'imi...