Elasticsearch Dizin Şablonunu Alın

Elasticsearch Dizin Sablonunu Alin



Dizin şablonu, Elasticsearch motoruna oluşturma sırasında bir dizini nasıl yapılandıracağını söyleyen düzeni veya şema benzeri bir yapıyı ifade eder. Bir dizin oluşturmadan önce bir şablon oluşturulur. Dizin şablonları, benzer bir dizine sahip bir dizini çoğaltmak için dışa aktarılabilen ve farklı bir kümede kullanılabilen yeniden kullanılabilir bloklardır. Bir şablon eşlemeleri, dizin ayarlarını, takma adları ve daha fazlasını içerir.

Bu öğretici, bir dizin şablonunun nasıl getirileceğini ve tüm bilgilerinin nasıl görüntüleneceğini gösterecektir.







Elasticsearch Dizin Şablonu Oluştur

Aşağıdaki örnek istek, gösterim amacıyla basit bir dizin şablonunun nasıl oluşturulacağını gösterir.



Mevcut bir dizin şablonunuz varsa, belirli bir dizin şablonunda depolanan bilgilerin nasıl getirileceğini tartışacağımız sonraki bölüme geçmekten çekinmeyin.



PUT _index_template / şablon_1
{
'index_patterns' : [ 'kiba*' ] ,
'şablon' : {
'ayarlar' : {
'number_of_shards' : 1
} ,
'eşlemeler' : {
'_kaynak' : {
'etkinleştirilmiş' : doğru
} ,
'özellikleri' : {
'host_name' : {
'tip' : 'anahtar kelime'
} ,
'created_at' : {
'tip' : 'tarih' ,
'biçim' : 'EEE MMM dd SS:dd:ss Z yyyy'
}
}
} ,
'takma adlar' : {
'benim verim' : { }
}
} ,
'öncelik' : 500 ,
'sürüm' : 3 ,
'_meta' : {
'tanım' : 'benim adetim'
}
}


Yukarıdaki istek, belirtilen özelliklere sahip basit bir dizin şablonu oluşturmalıdır. Dizin şablonları oluşturma konusunda yeniyseniz, daha fazla bilgi edinmek için konuyla ilgili eğiticimize göz atın.





Elasticsearch Dizin Şablonunu Alın

Mevcut bir dizin şablonunun ayrıntılarını almak için dizin şablonu API'sini kullanabiliriz. Örneğin, istek sözdizimi aşağıda gösterildiği gibidir:

ALMAK / _index_template /< dizin-şablon >


Örneğin yukarıda oluşturduğumuz template_1 ile ilgili bilgileri almak için sorguyu aşağıdaki gibi çalıştırabiliriz:



kıvrılmak -XGET 'http://localhost:9200/_index_template/template_1' -H 'kbn-xsrf: raporlama'


Geri dönüş değeri:

{
'index_templates' : [
{
'isim' : 'şablon_1' ,
'index_template' : {
'index_patterns' : [
'kiba*'
] ,
'şablon' : {
'ayarlar' : {
'indeks' : {
'number_of_shards' : '1'
}
} ,
'eşlemeler' : {
'_kaynak' : {
'etkinleştirilmiş' : doğru
} ,
'özellikleri' : {
'created_at' : {
'biçim' : 'EEE MMM dd SS:dd:ss Z yyyy' ,
'tip' : 'tarih'
} ,
'host_name' : {
'tip' : 'anahtar kelime'
}
}
} ,
'takma adlar' : {
'benim verim' : { }
}
} ,
'oluşan' : [ ] ,
'öncelik' : 500 ,
'sürüm' : 3 ,
'_meta' : {
'tanım' : 'benim adetim'
}
}
}
]
}


Belirli bir kalıpla eşleşen dizin şablonları hakkında da bilgi alabilirsiniz. Örneğin, .kibana dizin şablonları hakkındaki tüm bilgileri almak için isteği aşağıdaki gibi çalıştırabiliriz:

ALMAK / _index_template / .kibana *


Sonuç çıktısı:


Mevcut tüm dizin şablonları hakkındaki bilgileri almak için gösterildiği gibi bir istek gönderebiliriz:

_index_şablonlarını ALIN


Yukarıdakiler, mevcut tüm dizin şablonları hakkında bilgi vermelidir.

Çözüm

Bu makalede, mevcut bir dizin şablonu hakkında bilgi oluşturmak ve almak için Elasticsearch dizini alma şablonunu nasıl kullanacağınızı öğrendiniz.