A 40 legnépszerűbb ElasticSearch Interjú kérdés és válasz

Anonim

Itt vannak a rugalmas keresési interjúk a frissebb és a tapasztaltabb jelöltek számára.

1) Mi az Elasticsearch?

Az Elasticsearch egy NoSQL adatbázis. A Lucene keresőmotoron alapszik, és a RESTful APIS segítségével épül fel. Egyszerű telepítést, maximális megbízhatóságot és könnyű kezelést kínál. Ezenkívül speciális lekérdezéseket kínál a részletes elemzés elvégzéséhez, és az összes adatot központilag tárolja. Segít a dokumentumok gyors keresésében.

2) Melyek az Elasticsearch fontos jellemzői?

Íme az Elasticsearch fontos jellemzői:

  • Java segítségével írt nyílt forráskódú keresőkiszolgáló.
  • Bármilyen heterogén adat indexelésére szolgál
  • REST API webes felülettel rendelkezik JSON kimenettel
  • Teljes szövegű keresés
  • Közel valós idejű (NRT) keresés
  • Széttartott, sokszorosítható kereshető, JSON dokumentumtároló.
  • Séma nélküli, REST és JSON alapú elosztott dokumentumtároló
  • Többnyelvű és helymeghatározási támogatás

3) Mi az a klaszter?

A fürt olyan csomópontok gyűjteménye, amelyek együtt tárolják az adatokat, és összekapcsolt indexelési és keresési képességeket biztosítanak.

4) Magyarázza meg az indexet

A csomópont rugalmas keresési példány. Akkor jön létre, amikor egy rugalmas keresési példány megkezdődik.

5) Mi az a dokumentum a rugalmas keresésben?

Rugalmas keresés során a dokumentum az információ alapegysége, amelyet indexelni lehet. JSON (kulcs: érték) párban van kifejezve. '{"user": "nullcon"}'. Minden egyes dokumentum társítva van egy típussal és egyedi azonosítóval.

6) Határozza meg a Shard kifejezést

Minden index több darabra osztható, hogy az adatok terjeszthetők legyenek. A szilánk egy index atom része, amely elosztható a fürtön, ha további csomópontokat szeretne hozzáadni.

7) Melyek a rugalmas keresés fontos előnyei?

Itt vannak az Elasticsearch fontos előnyei:

  • Séma nélküli adatokat tárol, és sémát is létrehoz az adatokhoz.
  • Manipulálja az adatrekordot rekord alapján a Multi-document API-k segítségével
  • Végezze el az adatok szűrését és lekérdezését a betekintés érdekében
  • Az Apache Lucene-n alapul, és RESTful API-t biztosít
  • Horizontális skálázhatóságot, megbízhatóságot és multitenant képességet biztosít az indexelés valós idejű használatához.
  • Segít függőleges és vízszintes méretarányban

8) Mi az ELK verem?

Az ELK Stack három nyílt forráskódú termék - az Elasticsearch, a Logstash és a Kibana - gyűjteménye. Mindegyiket az Elastic cég fejleszti, kezeli és karbantartja.

  • E rövidítése az ElasticSearch : A naplók tárolására szolgál.
  • Az L jelentése LogStash: Mind a szállításhoz, mind a naplók feldolgozásához és tárolásához használatos.
  • K jelentése Kibana: Ez egy vizualizációs eszköz (webes felület), amelyet az Nginx vagy az Apache tárol .

9) Magyarázza el az ELK verem architektúráját

Az ELK Stack célja, hogy lehetővé tegye a felhasználók számára, hogy bármilyen forrásból származó adatokhoz hozzáférjenek, bármilyen formátumban, és valós időben megkereshessék, elemezhessék és megjeleníthessék ezeket az adatokat.

  • Naplók: Az elemzendő kiszolgálónaplók azonosításra kerülnek
  • Logstash: Naplók és eseményadatok gyűjtése. Még elemzi és átalakítja az adatokat.
  • ElasticSearch: A Logstash által átalakított adatok az isStore, a Search és az indexelt adatok.
  • Kibana: A Kibana az Elasticsearch DB segítségével fedezi fel, jeleníti meg és osztja meg

10) Mi az oka az ELK verem használatának?

Íme, az ELK-verem használatának okai:

  • Az ELK akkor működik a legjobban, ha a vállalati alkalmazások különböző naplói egyetlen ELK-példánnyá állnak össze
  • Elképesztő betekintést nyújt ehhez az egyetlen példányhoz, és feleslegessé teszi a bejelentkezést száz különböző napló adatforrásba.
  • Gyors helyszíni telepítés
  • Könnyen telepíthető a mérleg függőlegesen és vízszintesen
  • Az Elastic egy sor nyelvi klienst kínál, ideértve a Rubyt is. Piton. PHP, Perl, .NET, Java, JavaScript és még sok más
  • Könyvtárak elérhetősége különböző programozási és szkriptnyelvek számára

11) Magyarázza meg a Tokenizer alkalmazást az ElasticSearch alkalmazásban

Tokenizer lebontás mező, amely a dokumentum értékeit adatfolyamgá alakítja. Ezeket az értékeket felhasználva fordított indexeket hoznak létre és frissítenek. Ezt követően ezeket az értékeket a dokumentum tárolja.

12) Mi az a másolat az ElasticSearch-ben?

Az ElasticSearch minden darabjának 2 példánya van, amelyet másolatoknak hívnak. Segítenek a magas rendelkezésre állásban és a hibatűrésben.

13) Melyek a fő műveletek, amelyeket egy dokumentummal elvégezhet?

Itt vannak a dokumentumokkal végrehajtott fontos műveletek:

  • Dokumentum indexelése
  • Dokumentumok lekérése
  • Dokumentumok frissítése
  • Dokumentumok törlése

14) Mi az a klaszter az Elasticsearchben?

A fürt egy vagy több csomópont gyűjteménye, amely a teljes adatot tárolja, és egyesített indexelési és keresési képességeket kínál az összes csomópontban.

15) Hogyan lehet törölni egy indexet a rugalmas keresésben?

Index törléséhez az Elasticsearch alkalmazásban parancsot kell írnia:

 DELETE /index name. 

Például DELETE / website.

16) Magyarázza el a térkép hozzáadásának módszerét az Indexbe

Az Elasticsearch lehetővé teszi a leképezés létrehozását a felhasználó által a kérelem törzsében megadott adatok alapján. Tömeges szolgáltatása egynél több JSON-objektum hozzáadásához használható az indexben.

Például: POST website / _bulk.

17) Melyek a keresés különféle módjai az Elasticsearchben?

Az Elasticsearchben a keresés módja a következő:

Többindexes, többtípusú keresés: Az összes indexen alkalmazható API- kban kereshet a többindexes támogatási rendszer használatával.

A Rugalmas keresés során létrehozhatunk bizonyos címkéket az összes indexen, minden indexen és típuson.

  • URI keresés: A keresési kérelmet egy URI segítségével hajtják végre a kért paraméterek megadásával.
  • Kérelem törzskeresés: A keresési kérelmet a keresési DSL-nek kell végrehajtania. A törzsen belül tartalmazza a DSL lekérdezést.

18) Mi az Elasticsearch legújabb verziója?

Az Elastic Search legfrissebb verziója 2020. január, amely az Elasticsearch legújabb és stabil verziója.

19) Mi a leképezés?

A leképezés egy olyan folyamat, amely segít meghatározni, hogyan hozzárendelik a dokumentumot a keresőmotorhoz. Kereshető tulajdonságai a mezők tokenizáltak és kereshetők is.

20) Hol van tárolva az Elastic Search?

Tárolhatja az Elasticsearch egy elosztott dokumentumot, amely különféle típusú könyvtárakat tartalmazó bolt. Letöltheti azokat a komplex adatstruktúrákat is, amelyek JSON-dokumentumokként sorosíthatók.

21) Mi az Apache Lucene?

Az Apache Lucene egy nyílt forráskódú információ-visszakereső szoftverkönyvtár. Eredetileg Java nyelven íródott.

22) Itt vannak az Elasticsearch által támogatott fontos konfigurációkezelő eszközök:

  • Báb - báb-elasztikus kutatás
  • Szakács - szakácskönyv-elasztikus keresés
  • Ansible - ansible-rugalmas keresés

23) Mi az NRT az Elasticsearchben?

Az NRT a (Near Real-Time Search) platform teljes formája. Ez egy közel valós idejű keresési platform. Ez azt jelenti, hogy enyhe késés (többnyire egy másodperc) van attól az időponttól kezdve, amikor indexel egy dokumentumot, egészen addig, amíg az nagyon kereshetővé nem válik.

24) Hol konfigurálja az X-Pack beállításait?

Konfigurálhatja az X-Pack beállításait. Jellemzői vannak az elasticsearch, a logstash és a kibana.yml (ELK stack) konfigurációs fájlokban.

25) Mi a macska API az Elasticsearchben?

Ezek a parancsok elfogadnak egy lekérdezési karakterlánc-paramétert. Ez segít megtekinteni az összes információt, fejlécet és információt, valamint az / _cat parancsot, amely lehetővé teszi az összes elérhető parancs felsorolását.

26) Melyek az Elasticsearch cat API-ban elérhető különféle parancsok?

A parancs a macska API-val:

  • Macska álnevek, macskák kiosztása, macskák száma, macskák terepi adatai
  • Macska egészség, macskaindexek, macska mester, függőben lévő feladatok, macska bővítmények, macska helyreállítás
  • macska adattárak, macska pillanatképek, macska sablonok

27) Mi az Ingest csomópont?

Az Ingest csomópont a dokumentumok előzetes feldolgozásához használható, mielőtt a tényleges dokumentum-indexelés megtörténne. Segít a tömeges és indexelt kérések elfogásában. Átalakításokat is alkalmaz, majd a dokumentumokat visszaküldi a tömeges API-nak és indexnek.

28) Milyen módon lehet használni az X-Pack parancsokat?

Itt vannak az X-Pack parancsok, amelyek segítenek a biztonság beállításában:

  • Certgen
  • vándorol
  • syskeygen
  • certutil
  • saml-metaadatok
  • setup-jelszavak
  • felhasználók

29) Mi az Single Document API-k az Elasticsearchben?

  • Get API
  • Index API
  • API törlése
  • API frissítése

30) Magyarázza el az Explore API-t az Elasticsearch alkalmazásban

A Graph Explore API lehetővé teszi a dokumentumok információinak kinyerését és összefoglalását.

31) Hogyan hozhat létre Indexet az Elasticsearch alkalmazásban?

Például:

PUT / kliens? Csinos

GET / _cat / indexek? V

32) Mi az összesítés?

Az összesítési keretrendszer segít összesített adatok biztosításában keresési lekérdezés alapján. Összegezésekként ismert egyszerű építőelemeken alapul. Összeállítható az adatok összetett összefoglalóinak összeállításához.

33) Van-e sémája az Elasticsearch-nek?

ElasticSearch hozzárendelések, amelyek felhasználhatók a dokumentumok sémájának kikényszerítésére.

34) Mi az a Query DSL az Elasticsearchben?

Az Elasticsearch a JSON alapján teljes Query DSL-t (tartományspecifikus nyelv) kínál a lekérdezések meghatározásához.

35) Mi az Elasticsearch adatcsomópont?

Az adatcsomópontok olyan szilánkokat tartalmaznak, amelyek indexelt dokumentumokat kezelnek. Segítenek az adatokkal kapcsolatos CRUD és keresési összesítési műveletek végrehajtásában stb. Azonban meg kell adnia a node.data = true értéket, hogy adatcsomópontként csomópontot alkosson.

36) Mi az a dokumentum az ElasticSearch alkalmazásban?

A dokumentum nagyon hasonlít a relációs adatbázisok sorához. Az index minden dokumentuma más-más szerkezetű, de ugyanazokkal az adattípusokkal rendelkezik a megfelelő mezőkhöz.

  • MySQL => Adatbázisok => Táblázatok => Oszlopok / sorok
  • ElasticSearch => Indexek => Típusok => Tulajdonságokkal rendelkező dokumentumok

37) Magyarázza el a típust az ElasticSearch alkalmazásban

A Type egy logikai indexpartíció, amelynek szemantikája a felhasználótól függ.

38) Mi az Elasticsearch lekérdezési nyelve?

Az Apache Lucene lekérdező nyelvet, amelyet Query DSL néven is ismerünk, az Elasticsearch használja.

39) Mi a dinamikus leképezés az Elasticsearchben?

A dinamikus leképezés segít a felhasználónak indexelni a dokumentumokat a mezőnév nem kívánt konfigurálása nélkül. Ehelyett az Elasticsearch segítségével automatikusan hozzáadódik néhány egyéni szabályhoz.

40) Mi a fuzzy search Elasticsearch?

A fuzzy keresés egy olyan folyamat, amelynek során meg kell határozni a weboldal dokumentumok helyét. Ez hasonlít a keresési érvre. Akkor is működik, ha az érvelés nem releváns a keresési tudósító számára bizonyos információkért.