Elasticsearch Belgeleri nedir?

Elasticsearch Belgeleri Nedir



Elasticsearch, hacimli, yapılandırılmamış ve yarı yapısal verileri depolamak için sağlam ve sevilen bir çözümdür. Tamamen bir NoSQL veritabanıdır ve verileri depolamak, yönetmek ve almak için tamamen farklı bir yaklaşım kullanır. Verileri JSON biçiminde bir belgede depolar ve depolanan veriler üzerinde farklı işlemler gerçekleştirmek için geri kalan API'leri kullanır.

Bu blogda şunları göstereceğiz:







Elasticsearch Verileri Saklamak ve Aramak İçin Nasıl Çalışır?

Verileri depolamak için kullanılan Elasticsearch ana bileşenleri veya hiyerarşisi aşağıda listelenmiştir:



  • Belge: Belge, Elasticsearch'ün verileri JSON biçiminde depolayan ana parçasıdır. Beğenmek
  • Endeksler: Endekslere indeks adı verilir. Belgeler topluluğudur. SQL'de olduğu gibi, Veritabanı olarak adlandırılır.
  • Ters İndeksler: Çok hızlı tam metin aramayı destekler. Kelimeyi dizin olarak ve belgenin adını referans olarak saklar.

Elasticsearch Belgeleri nedir?

Elasticsearch belgesi, JSON biçimindeki bir veri depolama birimidir. İlişkisel veritabanlarında olduğu gibi, belgeye bir dizinde depolanan bir tablo veya bir veritabanı satırı olarak atıfta bulunulabilir. Dizin birden çok belgeye sahip olabilir ve birden çok tablo içeren bir veritabanı olarak anılır. Genellikle karmaşık bir veri yapısını depolar ve verileri JSON formatında sterilize eder.



Ek olarak, her belge birden çok alan içerebilir; bunlar ' anahtar:değer ” çiftleri, tıpkı bir tablonun ilişkisel bir veritabanında birden çok sütunu veya alanı olması gibi verileri depolamak için kullanılır. Ardından, bu anahtar/değer çiftlerinin, belge eşlemesini belirleyecek şekilde dizine eklenmesi gerekir. Eşleme daha sonra metin, kayan nokta, coğrafi nokta, zaman ve daha birçok alan verilerine göre belgenin veri türünü tanımlar.





Elasticsearch bizi hiçbir zaman dizin alanı yapısını önceden tanımlamaya zorlamadı ve belgeler bir dizinde farklı alan yapısına sahip olabilir. Ancak, alanın eşlemesi belirli bir veri türü için tanımlanmışsa, bir dizindeki tüm Elasticsearch belgelerinin aynı eşleme türünü izlemesi gerekir. Elasticsearch'te veri depolamak için belgenin nasıl çalıştığını kontrol etmek için bir sonraki bölüme geçin.

Bir Elasticsearch Belgesinde Veriler Nasıl Saklanır?

Elasticsearch'te veri depolamak için kullanıcının önce bir dizin oluşturması gerekir. Ardından, verileri Elasticsearch belgesinde depolamak için alanları belirtin. Demo için, listelenen adımları izleyin.



1. Adım: Elasticsearch'ü başlatın

Elasticsearch veritabanını veya motorunu sistemde çalıştırmak için, Komut İstemi gibi sistem terminalini başlatın. Bundan sonra, “ çöp Kutusu Elasticsearch'ün ' klasörü aracılığıyla ' CD ' emretmek:

CD C:\Users\Dell\Documents\Elk yığını\elasticsearch-8.7.0\bin

Bundan sonra, sistemde veritabanını çalıştırmak için Elasticsearch toplu iş dosyasını yürütün:

elastik arama.bat

Adım 2: Kibana'yı Başlatın

Ardından sistemde Kibana'yı çalıştırın. Bunu yapmak için, “ çöp Kutusu ” Komut İsteminden klasör:

CD C:\Kullanıcılar\Dell\Belgeler\Elk yığını\kibana-8.7.0\bin

Ardından, Kibana'yı çalıştırmaya başlamak için aşağıdaki komutu çalıştırın:

kibana.bat

Not: Elasticsearch ve Kibana'yı sisteme kurup kurmadıysanız, yazılarımıza gidin ve bunları sisteme yüklemek için adım adım prosedürü inceleyin.

Elasticsearch için “ sayfamızı ziyaret edin. Windows'ta Elasticsearch'ü .zip ile Kurun ve Ayarlayın ' madde. Kibana'yı Windows üzerinde kurmak için “ Elasticsearch için Kibana Kurulumu ' madde.

3. Adım: Kibana'ya giriş yapın

Kibana'yı sistemde başlattıktan sonra varsayılan Kibana adresine gidiniz. yerel ana bilgisayar: 5601 ” tarayıcıda ve Elasticsearch'ün “ gibi oturum açma kimlik bilgilerini sağlayın elastik ” kullanıcı ve şifre. Bundan sonra, “ Giriş yapmak ' düğme:

4. Adım: Kibana “Geliştirme Aracı”nı açın

Bundan sonra, “ Üç yatay çubuk ” simgesini seçin ve Kibana'yı açın” Geliştirme Aracı ” verileri depolamak, almak ve güncellemek için API'leri kullanmak için:

5. Adım: Dizin Oluşturun

Şimdi, “ kullanarak yeni bir dizin oluşturun. PUT / API isteği:

KOYMAK / çalışan verileri

Çıktı, “ çalışan verileri ” dizini başarıyla oluşturuldu:

6. Adım: Belgeye Veri Ekleme

Şimdi, “ POSTALAMAK ” Verileri dizinde depolamak için API. Aşağıdaki talepte, “ çalışan verileri ” bir Elasticsearch indeksidir, “ _doc ', Elasticsearch belgesinde veri depolamak için kullanılır ve ' 1 kimlik:

POSTALAMAK / çalışan verileri / _doc / 1 ?tatlı
{
'İsim' : 'Rafya' ,
'DOB' : '19-KASIM-1997' ,
'saklanmış' :doğru
}

7. Adım: Elasticsearch Belgesinden Verileri Alın

Dizin veya Elasticsearch belgesindeki verilere erişmek için “ ELDE ETMEK ” Aşağıda kullanılan API:

ELDE ETMEK / çalışan verileri / _doc / 1 ?tatlı

Çıktı, ' kimliğine sahip Elasticsearch belgesinden verileri başarıyla çıkardığımızı gösteriyor. 1 ”:

Elasticsearch Belgesi ile ilgili her şey bu kadar.

Çözüm

Elasticsearch belgesi genellikle verileri JSON biçiminde depolamak için kullanılır. İlişkisel veritabanlarında olduğu gibi, belgeye bazı dizinlerde saklanan bir satır olarak atıfta bulunulabilir. Bu dizinler, tıpkı veritabanlarının farklı tabloları olduğu gibi birden çok belgeye sahip olabilir. Bu belgeler, ' anahtar:değer ” verileri depolamak için çiftler. Bu makale, Elasticsearch Belgelerinin ne olduğunu ve Elasticsearch'te nasıl çalıştıklarını göstermiştir.