Elasticsearch - Cat API'leri

Genellikle çeşitli Elasticsearch API'lerinden elde edilen sonuçlar JSON formatında görüntülenir. Ancak JSON'u okumak her zaman kolay değildir. Dolayısıyla, Elasticsearch'te bulunan cat APIs özelliği, sonuçların baskı formatını okumayı ve anlamayı kolaylaştırmaya yardımcı olur. Cat API'de farklı amaca hizmet eden çeşitli parametreler vardır, örneğin - V terimi çıktıyı ayrıntılı hale getirir.

Bu bölümde cat API'leri hakkında daha ayrıntılı bilgi edinelim.

Ayrıntılı

Ayrıntılı çıktı, bir cat komutunun sonuçlarının güzel bir görüntüsünü verir. Aşağıda verilen örnekte, kümede bulunan çeşitli endekslerin ayrıntılarını alıyoruz.

GET /_cat/indices?v

Yukarıdaki kodu çalıştırırken, yanıtı aşağıda gösterildiği gibi alıyoruz -

health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
yellow open schools RkMyEn2SQ4yUgzT6EQYuAA 1 1 2 1 21.6kb 21.6kb
yellow open index_4_analysis zVmZdM1sTV61YJYrNXf1gg 1 1 0 0 283b 283b
yellow open sensor-2018-01-01 KIrrHwABRB-ilGqTu3OaVQ 1 1 1 0 4.2kb 4.2kb
yellow open colleges 3ExJbdl2R1qDLssIkwDAug 1 1 0 0 283b 283b

Başlıklar

Başlık olarak da adlandırılan h parametresi, yalnızca komutta belirtilen sütunları görüntülemek için kullanılır.

GET /_cat/nodes?h=ip,port

Yukarıdaki kodu çalıştırırken, yanıtı aşağıda gösterildiği gibi alıyoruz -

127.0.0.1 9300

Çeşit

Sort komutu, tabloyu sorgudaki belirtilen sütuna göre sıralayabilen sorgu dizesini kabul eder. Varsayılan sıralama artan ama bu, bir sütuna: desc eklenerek değiştirilebilir.

Aşağıdaki örnek, dosyalanmış dizin desenlerinin azalan sırasına göre düzenlenmiş şablonların bir sonucunu verir.

GET _cat/templates?v&s=order:desc,index_patterns

Yukarıdaki kodu çalıştırırken, yanıtı aşağıda gösterildiği gibi alıyoruz -

name index_patterns order version
.triggered_watches [.triggered_watches*] 2147483647
.watch-history-9 [.watcher-history-9*] 2147483647
.watches [.watches*] 2147483647
.kibana_task_manager [.kibana_task_manager] 0 7000099

Miktar

Count parametresi, kümenin tamamındaki toplam belge sayısını sağlar.

GET /_cat/count?v

Yukarıdaki kodu çalıştırırken, yanıtı aşağıda gösterildiği gibi alıyoruz -

epoch timestamp count
1557633536 03:58:56 17809