İşte daha taze ve deneyimli adaylar için Elastik arama mülakat soruları.
1) Elasticsearch nedir?
Elasticsearch bir NoSQL veritabanıdır. Lucene arama motoruna dayalıdır ve RESTful APIS ile oluşturulmuştur. Basit dağıtım, maksimum güvenilirlik ve kolay yönetim sunar. Ayrıca ayrıntılı analiz yapmak için gelişmiş sorgular sağlar ve tüm verileri merkezi olarak depolar. Belgelerin hızlı bir şekilde aranmasına yardımcı olur.
2) Elasticsearch'ün önemli özellikleri nelerdir?
Elasticsearch'ün önemli özellikleri şunlardır:
- Java kullanılarak yazılmış bir açık kaynak arama sunucusu.
- Her türlü heterojen veriyi indekslemek için kullanılır
- JSON çıktılı REST API web arayüzüne sahiptir
- Tam Metin Arama
- Gerçek Zamana Yakın (NRT) arama
- Parçalanmış, çoğaltılmış aranabilir, JSON belge deposu.
- Şema içermeyen, REST ve JSON tabanlı dağıtılmış belge deposu
- Çoklu dil ve Coğrafi Konum desteği
3) Küme nedir?
Bir küme, verileri bir arada tutan ve birleştirilmiş indeksleme ve arama yetenekleri sağlayan bir düğümler koleksiyonudur.
4) Dizini Açıklayın
Bir düğüm, elastik bir arama Örneğidir. Bir elasticsearch örneği başladığında oluşturulur.
5) Elastic Search'te belge nedir?
Elastik aramada, belge, dizine eklenebilen temel bir bilgi birimidir. JSON (anahtar: değer) çifti olarak ifade edilir. '{"kullanıcı": "nullcon"}'. Her bir Belge bir tür ve benzersiz bir kimlik ile ilişkilendirilir.
6) Shard Terimini Tanımlayın
Verileri dağıtabilmek için her dizin birkaç parçaya bölünebilir. Parça, daha fazla düğüm eklemek istiyorsanız küme üzerine dağıtılabilen bir dizinin atomik parçasıdır.
7) Elastic Search'ün önemli avantajları nelerdir?
Elasticsearch'ün önemli avantajları şunlardır:
- Şemasız verileri depolayın ve ayrıca verileriniz için bir şema oluşturun.
- Çoklu belge API'leri yardımıyla veri kaydınızı kayıtlara göre değiştirin
- Analizler için verilerinizi filtreleyin ve sorgulayın
- Apache Lucene tabanlıdır ve RESTful API sağlar
- İndekslemenin gerçek zamanlı kullanımı için yatay ölçeklenebilirlik, güvenilirlik ve çok kullanıcılı yetenek sağlar.
- Dikey ve yatay olarak ölçeklendirmenize yardımcı olur
8) ELK yığını nedir?
ELK Stack, üç açık kaynaklı üründen oluşan bir koleksiyondur - Elasticsearch, Logstash ve Kibana. Hepsi Elastic şirketi tarafından geliştirilir, yönetilir ve sürdürülür.
- E, ElasticSearch anlamına gelir : Günlükleri depolamak için kullanılır.
- L, LogStash anlamına gelir: Hem nakliye hem de günlüklerin işlenmesi ve depolanması için kullanılır.
- K, Kibana'nın kısaltmasıdır: Nginx veya Apache aracılığıyla barındırılan bir görselleştirme aracıdır (bir web arayüzü).
9) ELK yığın mimarisini açıklayın
ELK Yığını, kullanıcıların herhangi bir kaynaktan, herhangi bir biçimde veri almasına ve bu verileri gerçek zamanlı olarak aramasına, analiz etmesine ve görselleştirmesine izin vermek için tasarlanmıştır.
- Günlükler: Analiz edilmesi gereken sunucu günlükleri tanımlanır
- Logstash: Günlükleri ve olay verilerini toplayın. Hatta verileri ayrıştırır ve dönüştürür.
- ElasticSearch: Logstash isStore'dan dönüştürülmüş veriler, Search ve indexed.
- Kibana: Kibana, Keşfetmek, Görselleştirmek ve Paylaşmak için Elasticsearch DB'yi kullanıyor
10) ELK yığınını kullanmanın nedeni nedir?
İşte ELK yığınını kullanmanın nedenleri:
- ELK, bir kuruluşun çeşitli Uygulamalarından günlükler tek bir ELK örneğinde birleştiğinde en iyi şekilde çalışır
- Bu tek örnek için harika içgörüler sağlar ve ayrıca yüzlerce farklı günlük veri kaynağında oturum açma ihtiyacını ortadan kaldırır.
- Yerinde hızlı kurulum
- Ölçekleri dikey ve yatay olarak dağıtması kolaydır
- Elastic, Ruby'yi içeren bir dizi dil istemcisi sunar. Python. PHP, Perl, .NET, Java ve JavaScript ve daha fazlası
- Farklı programlama ve komut dosyası dilleri için kitaplıkların kullanılabilirliği
11) ElasticSearch'te Tokenizer'ı açıklayın
Bir belgenin değerlerinin akışa dönüştürüldüğü bir Tokenizer dökümü alanları. Tersine çevrilmiş dizinler bu değerler kullanılarak oluşturulur ve güncellenir. Bundan sonra, bu değer akışı belgede saklanır.
12) ElasticSearch'te bir kopya nedir?
ElasticSearch'teki her kırık, kopya adı verilen 2 kopyaya sahiptir. Yüksek kullanılabilirlik ve hata toleransı için size yardımcı olurlar.
13) Bir Belge Üzerinde Gerçekleştirebileceğiniz Temel İşlemler Nelerdir?
İşte belgeler üzerinde gerçekleştirilen önemli işlemler:
- Bir belgenin indekslenmesi
- Belgeler alınıyor
- Belgeleri güncelleme
- Belgelerin silinmesi
14) Elasticsearch'te Küme nedir ?
Küme, tüm verilerinizi tutan ve tüm düğümlerde birleşik dizin oluşturma ve arama yetenekleri sunan tek veya birden çok düğüm koleksiyonudur.
15) Elastik aramada bir dizini nasıl silebilirsiniz?
Elasticsearch'te bir indeksi silmek için, şu komutu yazmanız gerekir:
DELETE /index name.
Örneğin, DELETE / web sitesi.
16) Bir Dizine eşleme ekleme yöntemini açıklayın
Elasticsearch, kullanıcı tarafından istek gövdesinde sağlanan verilere göre eşleştirme oluşturmanıza olanak sağlar. Toplu özelliği, dizine birden fazla JSON nesnesi eklemek için kullanılabilir.
Örneğin, POST web sitesi / _bulk.
17) Elasticsearch'te arama yapmanın çeşitli yolları nelerdir?
Elasticsearch'te arama yöntemi aşağıdadır:
Çoklu indeks, Çoklu tür arama: Çoklu indeks destek sistemini kullanarak tüm çoklu indekslere uygulanabilecek API'leri arayabilirsiniz.
Esnek aramada, tüm endekslerde ve tüm türlerde tüm endekslerde belirli etiketler oluşturabiliriz.
- URI araması: Bir arama isteği, istenen parametreler sağlanarak bir URI kullanılarak yürütülür.
- Gövde araması talebi : Bir arama talebinin bir DSL arama tarafından yürütülmesi gerekir. Gövde içindeki DSL sorgusunu içerir.
18) Elasticsearch'ün en son sürümü nedir?
Elasticsearch'ün en son ve kararlı sürümü olan, Ocak 2020'deki en son Elastic Search sürümü.
19) Haritalama nedir?
Eşleme, bir belgenin arama motoruyla nasıl eşleneceğini tanımlamanıza yardımcı olan bir işlemdir. Aranabilir özellikleri, aranabilir yanı sıra belirteçli alanlar dahil edilmiştir.
20) Elastic Search nerede saklanır?
Elasticsearch, çeşitli dizin türlerine sahip bir mağaza olan dağıtılmış bir belgedir. JSON belgeleri olarak serileştirilebilen karmaşık veri yapılarını da alabilirsiniz.
21) Apache Lucene nedir?
Apache Lucene, açık kaynaklı bir bilgi alma yazılımı kitaplığıdır. Orijinal olarak Java dilinde yazılmıştır.
22) Burada, Elasticsearch tarafından desteklenen önemli yapılandırma yönetimi aracı verilmiştir:
- Kukla - kukla-elasticsearch
- Chef - Yemek Tarifleri
- Ansible - ansible elastik arama
23) Elasticsearch'te NRT nedir?
NRT, tam bir (Gerçek Zamanlı Arama) platformudur. Neredeyse gerçek zamanlı bir arama platformudur. Bu, bir belgeyi indekslediğinizden çok aranabilir hale gelene kadar hafif bir gecikme (çoğunlukla bir saniye) olduğu anlamına gelir.
24) X-Pack için ayarları nerede yapılandırırsınız?
X-Pack için ayarları yapılandırabilirsiniz. Elasticsearch, logstash ve kibana.yml (ELK yığını) yapılandırma dosyalarında özellikleri vardır.
25) Elasticsearch'te cat API nedir?
Bu komutlar bir sorgu dizesi parametresini kabul eder. Bu, sağladıkları tüm bilgileri ve üstbilgileri ve bilgileri ve mevcut tüm komutları listelemenize olanak tanıyan / _cat komutunu görmenize yardımcı olur.
26) Elasticsearch cat API'de bulunan çeşitli komutlar nelerdir?
Cat API ile kullanılan komutlar:
- Kedi takma adları, kedi ayırma, kedi sayısı, kedi alan verileri
- Kedi sağlığı, kedi indeksleri, kedi ustası, bekleyen görevler, kedi eklentileri, kedi kurtarma
- kedi havuzları, kedi anlık görüntüleri, kedi şablonları
27) Ingest düğümü nedir?
Besleme düğümü, asıl belge indeksleme gerçekleşmeden önce belgeleri ön işleme için kullanılır. Toplu ve indeks taleplerini kesmenize yardımcı olur. Ayrıca dönüşümleri uygular ve ardından belgeleri toplu API'ye ve dizine geri gönderir.
28) X-Pack Komutlarını kullanmanın çeşitli yolları nelerdir?
Güvenliği yapılandırmanıza yardımcı olacak X-Pack komutları şunlardır:
- Certgen
- göç
- syskeygen
- Certutil
- saml meta verileri
- kurulum parolaları
- kullanıcılar
29) Elasticsearch'teki Tek belge API'leri nedir?
- API alın
- Dizin API'si
- API'yi silin
- API'yi güncelle
30) Elasticsearch'te Discover API'yi açıklayın
Graph Explor API, belgelerle ilgili bilgileri çıkarmanıza ve özetlemenize olanak tanır.
31) Elasticsearch'te nasıl bir İndeks oluşturabilirsiniz?
Örneğin:
PUT / müşteri? Güzel
GET / _cat / indeksler? V
32) Toplamalar nedir?
Toplama çerçevesi, bir arama sorgusuna dayalı olarak toplanmış veriler sağlamanıza yardımcı olur. Toplamalar olarak bilinen basit yapı taşlarına dayanır. Verilerin karmaşık özetlerini oluşturmak için oluşturulabilir.
33) Elasticsearch'ün Şeması Var mı?
Belgeler üzerinde bir şema uygulamak için kullanılabilen ElasticSearch eşlemeleri.
34) Elasticsearch'te Query DSL nedir?
Elasticsearch, sorguları tanımlamak için JSON'a dayalı tam Query DSL (Etki Alanına Özel Dil) sunar.
35) Elasticsearch Veri Düğümü nedir?
Veri düğümleri, dizine alınmış belgeleri işleyen parçaları tutar. CRUD ile ilgili verileri yürütmenize ve toplama işlemlerini vb. Aramanıza yardımcı olurlar. Bununla birlikte, düğümü Veri Düğümü yapmak için node.data = true ayarlamanız gerekir.
36) ElasticSearch'te belge nedir?
Belge, ilişkisel veritabanlarındaki bir satıra çok benzer. Dizindeki her belge farklı yapıya sahiptir ancak ilgili alanlar için aynı veri tipine sahiptir.
- MySQL => Veritabanları => Tablolar => Sütunlar / Satırlar
- ElasticSearch => Endeksler => Türler => Özellikli Belgeler
37) ElasticSearch'te türü açıklayın
Tür, anlam bilgisi kullanıcıya bağlı olan mantıksal bir dizin bölümüdür.
38) Elasticsearch'ün sorgu dili nedir?
Query DSL olarak da bilinen Apache Lucene sorgu dili, Elasticsearch tarafından kullanılmaktadır.
39) Elasticsearch'te dinamik haritalama nedir?
Dinamik eşleme, kullanıcının alan adı için istenmeyen yapılandırmalar olmadan belgeleri dizine eklemesine yardımcı olur. Bunun yerine, bazı özel kurallarla Elasticsearch aracılığıyla otomatik olarak eklenecektir.
40) Bulanık arama Elasticsearch nedir?
Bulanık arama, web sayfası belge konumlarının tanımlanması gereken bir süreçtir. Bu, arama argümanına benziyor. Ayrıca, argüman belirli bilgiler için arama muhabiri ile alakalı olmadığında da çalışır.