Elastik Arama

Elasticsearch Takma Ad Oluştur

Elasticsearch Takma Ad Oluştur
Elasticsearch dizini hakkında bir eğitim okuduğunuz için, Elastisearch'ün ne olduğuna derinlemesine dalmak zorunda olmama ihtimalim yüksek, ancak kısa bir hatırlatma size zarar vermez.

Elasticsearch Nedir??

Elasticsearch, verileri toplamak, yönetmek ve analiz etmek için kullanılan ücretsiz ve açık kaynaklı bir arama ve analiz motorudur.

Elasticsearch, metin, sayısal, yapılandırılmış ve yapılandırılmamış coğrafi verileri işlemek için Apache Lucene kullanan kapsamlı bir araçtır. Elasticsearch, kullanıcıların onu yapılandırmasına ve yönetmesine olanak tanıyan basit ve çok güçlü bir REST API kullanır. Kibana ve Logstash gibi diğer araçlarla birleştiğinde en popüler gerçek zamanlı ve Veri Analiz Motorlarından biridir.

Sistem günlükleri, ölçümler, uygulama verileri vb. gibi kaynaklardan veriler toplandıktan sonra., Elasticsearch'e eklenir ve dizine eklenir, böylece Kibana gibi görselleştirme araçlarını kullanarak karmaşık veri sorguları gerçekleştirmenize ve özetler ve bilgilendirici panolar oluşturmanıza olanak tanır.

Elasticsearch Endeksi Nedir??

Elasticsearch'ün ne olduğunu çözdükten sonra, Elastic ile ilgili en önemli şeylerden biri hakkında konuşalım: bir indeks.

Elasticsearch'te bir dizin, JSON verileri biçiminde yakından ilişkili belgelerin bir koleksiyonunu ifade eder. JSON verileri, anahtarları, anahtarlarına karşılık gelen değerlerle ilişkilendirir.

İşte bir JSON belgesi örneği:


"@timestamp": "2099-11-15T13:12:00",
"message": "GET /arama HTTP/1.1 200 1070000",
"kullanıcı":
"id": "json_doc"

Elasticsearch dizinleri, Elasticsearch'ün tam metinleri kullanarak arama yaptığı ters çevrilmiş bir dizin biçimindedir. Tersine çevrilmiş bir dizin, herhangi bir Elasticsearch belgesindeki tüm benzersiz sözcükleri listeleyerek çalışır ve kelimenin geçtiği belgeyle doğru şekilde eşleşir.

Elasticsearch tarafından sağlanan Tersine çevrilmiş dizin oluşturma özelliği de gerçek zamanlı aramaya olanak tanır ve Elasticsearch dizin oluşturma API'sı kullanılarak güncellenebilir.

Dizin Takma Adı Nasıl Oluşturulur

Elasticsearch, çok Güçlü bir REST API kullanarak hizmetlerini ve işlevselliğini ortaya çıkarır. Bu API'yi kullanarak bir Elasticsearch Index için bir takma ad oluşturabiliriz.

Dizin takma adı nedir?

Elastisearch dizin takma adı, bir veya daha fazla dizine başvurmak için kullanabileceğimiz ikincil bir ad veya tanımlayıcıdır.

Bir dizin takma adı oluşturduğunuzda, Elasticsearch API'lerinde dizine veya dizinlere başvurabilirsiniz.

Uygun bir dizin örneği, apache için sistem günlüklerini depolayan dizinlerdir. Apache günlüklerini düzenli olarak sorgularsanız, apache_logs için bir takma ad oluşturabilir ve bu belirli dizini sorgulayıp güncelleyebilirsiniz.

Belirli bir dizin için bir takma ad oluşturmak için, PUT isteğini, ardından dizinin yolunu ve oluşturmak için takma adı kullanırız.

REST'te, iletilen varlığın veya değerin istek URL'sinde depolanmasını istemek için bir PUT yöntemi kullanırız. Basitçe söylemek gerekirse, bir HTTP PUT yöntemi, bir kaynak hakkındaki bilgileri güncellemenize veya yoksa yeni bir giriş oluşturmanıza olanak tanır.

Bu eğitim için, Elasticsearch'ün kurulu olduğunu ve cURL gibi HTTP istekleri göndermek için bir API istemciniz veya aracınız olduğunu varsayıyorum.

Takma ad veya parametre içermeyen basit bir dizin oluşturarak başlayalım.

Basit olması için, Kibana olmadan yalnızca Elasticsearch'ü kurduğunuzu varsaydığımız için cURL kullanacağız. Ancak, Kibana'yı yüklediyseniz veya curl kullanırken hatalarla karşılaşırsanız, Elasticsearch API istekleri için daha uygun olduğundan Kibana Konsolunu kullanmayı düşünün.

curl -X PUT "localhost:9200/my_index?güzel"

Bu komut, varsayılan ayarları kullanarak basit bir dizin oluşturur ve aşağıdakileri döndürür.


"onaylandı": doğru,
"shards_acknowledged": doğru,
"index": "my_index"

Artık Elasticsearch'te bir dizinimiz olduğuna göre, aynı PUT isteğini kullanarak bir takma ad oluşturabiliriz:

PUT localhost:9200/my_index/_alias/my_alias_1

Yöntemi belirterek başlıyoruz, bu durumda bir PUT ve ardından takma ad eklemek istediğimiz dizinin URL'si. Sıradaki kullanmak istediğimiz API, bu durumda Dizin Takma Adı API'si (_alias) ve ardından dizine atamak istediğimiz takma adın adı.

İşte bunun için cURL komutu:

curl -X PUT "localhost:9200/my_index/_alias/my_alias_1?güzel"

Bu komut 200 OK durumuyla ve "onaylandı" ile yanıt vermelidir:


"onaylandı": doğru

Bir dizine takma ad eklemek için şu şekilde bir yöntemle de karşılaşabilirsiniz:

curl -X POST "localhost:9200/_aliases?güzel" -H 'İçerik Türü: uygulama/json' -d'

"hareketler" : [
"ekle": "index": "my_index", "alias": "my_alias_1"
]

Elasticsearch dizin takma adı API'sini kullanarak dizin takma adlarını uygun gördüğünüz şekilde ekleyebilir, güncelleyebilir ve kaldırabilirsiniz.

Dizin Takma Adı Bilgisi Nasıl Alınır

Belirli bir kullanıcıya göre filtrelenenler gibi karmaşık takma adlar oluşturduğunuzda, dizin hakkında bilgi almak isteyebilirsiniz. GET yöntemini kullanarak bilgileri şu şekilde görüntüleyebilirsiniz:

GET /my_index/_alias/my_alias_1

İşte cURL komutu:

curl -X GET "localhost:9200/my_index/_alias/my_alias_1?güzel"

Bu komut, takma adla ilgili bilgileri görüntüler. Herhangi bir bilgi eklemediğimiz için, genellikle.


"my_index":
"takma adlar":
"my_alias_1":


Aşağıda gösterildiği gibi bir 404 hatası almamak için takma adın mevcut olduğundan emin olun:

curl -X GET “localhost:9200/my_index/_alias/does_not_exist?güzel"

Sonuç, şu şekilde bir "takma ad yok veya eksik" olacaktır:


"error": "takma ad [does_not_exist] eksik",
"durum": 404

Dizin Takma Adı Nasıl Silinir

Bir dizinden mevcut bir takma adı kaldırmak için, takma ad eklemek için kullandığımız yöntemi kullanırız, ancak bunun yerine bir DELETE isteği kullanırız. Örneğin:

localhost:9200/my_index/_alias/my_alias_1

Eşdeğer cURL komutu:

curl -X DELETE "localhost:9200/my_index /_alias/my_alias_1?güzel"

Elasticsearch 200 OK ile yanıt vermeli ve onaylanmalıdır: true


"onaylandı": doğru

Elasticsearch'te bir dizindeki takma adları güncellemenin ve kaldırmanın başka yolları da vardır. Ancak, basitlik için tek bir istekte kaldık.

Sonuç

Bu basit öğreticide, bir Elasticsearch dizini ve ardından bir takma ad oluşturmaya baktık. Bir takma adın nasıl silineceğini de ele aldık.

Bu kılavuzun dünyadaki en kesin kılavuz olmadığını belirtmekte fayda var; amacı, kapsamlı bir kılavuz değil, Elasticsearch oluşturmak için bir başlangıç ​​kılavuzu olarak hizmet etmekti.

Elastik Dizin API'si hakkında daha fazla bilgi edinmek istiyorsanız aşağıdaki kaynakları göz önünde bulundurun.

Ayrıca, Elasticsearch ve API ile çalışma konusunda temel bilgilere sahip olmanızı öneririz; ELK yığınıyla çalışırken çok yardımcı olacaktır.

https://www.elastik.co/guide/tr/elasticsearch/referans/geçerli/endeksler-takma adlar.html

https://www.elastik.co/guide/tr/elasticsearch/referans/geçerli/endeksler-ekleme-alias.html

Linux için En İyi Gamepad Eşleme Uygulamaları
Tipik bir klavye ve fare giriş sistemi yerine bir gamepad ile Linux'ta oyun oynamayı seviyorsanız, sizin için bazı faydalı uygulamalar var. Çoğu PC oy...
Linux Oyuncuları için Faydalı Araçlar
Linux'ta oyun oynamayı seviyorsanız, oyun deneyimini geliştirmek için Wine, Lutris ve OBS Studio gibi uygulamaları ve yardımcı programları kullanmış o...
Daha Önce Bir Linux Sürümü Olmayan Linux için HD Remastered Oyunlar
Birçok oyun geliştiricisi ve yayıncısı, franchise'ın ömrünü uzatmak için eski oyunların HD remaster'ı ile geliyor, lütfen modern donanımla uyumluluk i...