Tu sú otázky týkajúce sa elastického vyhľadávacieho pohovoru pre čerstvých aj skúsených kandidátov.
1) Čo je Elasticsearch?
Elasticsearch je NoSQL databáza. Je založený na vyhľadávacom engine Lucene a je zostavený s RESTful APIS. Ponúka jednoduché nasadenie, maximálnu spoľahlivosť a ľahkú správu. Poskytuje tiež pokročilé dotazy na vykonávanie podrobných analýz a centrálne ukladá všetky údaje. Pomáha vykonať rýchle vyhľadávanie dokumentov.
2) Aké sú dôležité vlastnosti programu Elasticsearch?
Tu sú dôležité vlastnosti Elasticsearch:
- Vyhľadávací server typu open-source napísaný pomocou jazyka Java.
- Používa sa na indexovanie akýchkoľvek druhov heterogénnych údajov
- Má webové rozhranie REST API s výstupom JSON
- Fulltextové vyhľadávanie
- Vyhľadávanie takmer v reálnom čase (NRT)
- Tvarovaný, replikovateľne prehľadávateľný, úložisko dokumentov JSON.
- Distribuované úložisko dokumentov bez schémy, REST a JSON
- Podpora viacerých jazykov a geolokalizácie
3) Čo je to klaster?
Klaster je kolekcia uzlov, ktorá uchováva údaje a poskytuje spojené možnosti indexovania a vyhľadávania.
4) Vysvetlite index
Uzol je inštancia elastického vyhľadávania. Vytvorí sa pri spustení inštancie elasticsearch.
5) Čo je dokument v elastickom vyhľadávaní?
Pri elastickom vyhľadávaní je dokument základnou jednotkou informácií, ktoré je možné indexovať. Vyjadruje sa v páre JSON (kľúč: hodnota). '{"user": "nullcon"}'. Každý jeden dokument je spojený s typom a jedinečným ID.
6) Definujte Termínový črep
Každý index je možné rozdeliť na niekoľko zlomkov, aby bolo možné distribuovať údaje. Črep je atómová časť indexu, ktorý je možné distribuovať po klastri, ak chcete pridať viac uzlov.
7) Aké sú dôležité výhody elastického vyhľadávania?
Tu sú dôležité výhody Elasticsearch:
- Ukladajte údaje bez schémy a tiež vytvorte schému pre svoje údaje.
- Manipulujte s dátovými záznamami po záznamoch pomocou rozhraní Multi-document API
- Vykonajte filtrovanie a dopytovanie svojich údajov kvôli štatistikám
- Vychádza z Apache Lucene a poskytuje RESTful API
- Poskytuje horizontálnu škálovateľnosť, spoľahlivosť a schopnosť viacerých zákazníkov pre indexovanie v reálnom čase.
- Pomáha vám meniť mierku vertikálne a horizontálne
8) Čo je to zásobník ELK?
ELK Stack je kolekcia troch produktov s otvoreným zdrojovým kódom - Elasticsearch, Logstash a Kibana. Všetky sú vyvíjané, riadené a udržiavané spoločnosťou Elastic.
- E je skratka pre ElasticSearch : Používa sa na ukladanie protokolov.
- L znamená LogStash: Používa sa na prepravu, ako aj na spracovanie a ukladanie protokolov.
- K je skratka pre Kibana: Je to vizualizačný nástroj (webové rozhranie), ktorý je hostený prostredníctvom serverov Nginx alebo Apache.
9) Vysvetlite architektúru zásobníka ELK
ELK Stack je navrhnutý tak, aby používateľom umožňoval získavať údaje z ľubovoľného zdroja v akomkoľvek formáte a tieto údaje vyhľadávať, analyzovať a vizualizovať v reálnom čase.
- Protokoly: Zistia sa protokoly servera, ktoré je potrebné analyzovať
- Logstash: Zhromažďujte údaje protokolov a udalostí. Dokonca analyzuje a transformuje údaje.
- ElasticSearch: Transformované údaje z Logstash isStore, Search a indexované.
- Kibana: Kibana používa databázu Elasticsearch DB na prieskum, vizualizáciu a zdieľanie
10) Aký je dôvod použitia balíka ELK?
Tu sú dôvody použitia balíka ELK:
- ELK funguje najlepšie, keď sa protokoly z rôznych podnikových aplikácií zbiehajú do jednej inštancie ELK
- Poskytuje úžasné postrehy pre túto jednu inštanciu a tiež eliminuje potrebu prihlásiť sa do stovky rôznych zdrojov údajov denníka.
- Rýchla inštalácia na mieste
- Ľahko nasaditeľné váhy vertikálne a horizontálne
- Elastic ponúka množstvo jazykových klientov, medzi ktorých patrí aj Ruby. Python. PHP, Perl, .NET, Java a JavaScript a ďalšie
- Dostupnosť knižníc pre rôzne programovacie a skriptovacie jazyky
11) Vysvetlite tokenizer v ElasticSearch
Pole rozdelenia tokenizéra, ktoré hodnotí dokument do streamu. Invertované indexy sa vytvárajú a aktualizujú pomocou týchto hodnôt. Potom sa tento prúd hodnôt uloží do dokumentu.
12) Čo je replika v ElasticSearch?
Každý zlomok v ElasticSearch má 2 kópie, ktoré sa nazývajú repliky. Pomôžu vám s vysokou dostupnosťou a odolnosťou voči chybám.
13) Aké sú hlavné operácie, ktoré môžete s dokumentom vykonávať?
Tu sú dôležité operácie vykonané s dokumentmi:
- Indexovanie dokumentu
- Načítavajú sa dokumenty
- Aktualizácia dokumentov
- Mazanie dokumentov
14) Čo je to klaster v elastickom výskume?
Klaster je kolekcia jednotlivých alebo viacerých uzlov, ktorá obsahuje všetky vaše údaje a ponúka federované možnosti indexovania a vyhľadávania vo všetkých uzloch.
15) Ako môžete odstrániť index v elastickom vyhľadávaní?
Ak chcete vymazať index v Elasticsearch, musíte napísať príkaz:
DELETE /index name.
Napríklad DELETE / web.
16) Vysvetlite metódu pridania mapovania do registra
Elasticsearch vám umožňuje vytvoriť mapovanie podľa údajov poskytnutých používateľom v tele žiadosti. Jeho hromadnú funkciu je možné použiť na pridanie viac ako jedného objektu JSON do indexu.
Napríklad web POST / _bulk.
17) Aké sú rôzne spôsoby vyhľadávania v Elasticsearch?
Nasleduje spôsob vyhľadávania v aplikácii Elasticsearch:
Multiindexové, viacdruhové vyhľadávanie: Pomocou systému podpory viacerých indexov môžete prehľadávať API, ktoré je možné použiť vo všetkých viacerých indexoch.
V elastickom vyhľadávaní môžeme vytvoriť určité značky pre všetky indexy pre všetky indexy a všetky typy.
- Vyhľadávanie URI: Žiadosť o vyhľadávanie sa vykonáva pomocou URI poskytnutím požadovaných parametrov.
- Vyhľadanie tela žiadosti: Žiadosť o vyhľadávanie musí byť vykonaná vyhľadávacím DSL. Zahŕňa dopyt DSL v tele.
18) Aká je najnovšia verzia aplikácie Elasticsearch?
Posledná verzia Elastic Search z januára 2020, ktorá je najnovšou a stabilnou verziou Elasticsearch.
19) Čo je mapovanie?
Mapovanie je proces, ktorý vám pomôže definovať, ako je dokument mapovaný do vyhľadávacieho nástroja. Jeho vyhľadávateľné vlastnosti sú zahrnuté polia sú tokenizované, rovnako ako prehľadávateľné.
20) Kde je uložené elastické vyhľadávanie?
Môžete ukladať Elasticsearch je distribuovaný dokument, čo je obchod s rôznymi typmi adresárov. Môžete tiež načítať zložité dátové štruktúry, ktoré je možné serializovať ako dokumenty JSON.
21) Čo je Apache Lucene?
Apache Lucene je softvérová knižnica na získavanie informácií typu open-source. Pôvodne je napísaný v jazyku Java.
22) Tu sú dôležité nástroje na správu konfigurácií podporované Elasticsearch:
- Puppet - bábkové elastické vyhľadávanie
- Kuchár - kuchárska kniha-elasticsearch
- Možné - pružné hľadanie
23) Čo je NRT v Elasticsearch?
NRT je úplná forma platformy (Near Real-Time Search). Jedná sa o vyhľadávaciu platformu takmer v reálnom čase. Znamená to, že od indexovania dokumentu existuje mierna latencia (väčšinou jedna sekunda), kým nebude veľmi prehľadateľný.
24) Kde konfigurujete nastavenia pre X-Pack?
Môžete nakonfigurovať nastavenia pre X-Pack. Má funkcie v konfiguračných súboroch elasticsearch, logstash a kibana.yml (zásobník ELK).
25) Čo je to cat API v Elasticsearch?
Tieto príkazy akceptujú parameter reťazca dotazu. Toto pomáha zobraziť všetky informácie a hlavičky a informácie, ktoré poskytujú, a príkazu / _cat, ktorý umožňuje zoznam všetkých dostupných príkazov.
26) Aké sú rôzne príkazy dostupné v rozhraní Elasticsearch cat API?
Príkazy využívajúce rozhranie cat API sú:
- Prezývky mačiek, priradenie mačiek, počet mačiek, údaje mačacích polí
- Zdravie mačky, indexy mačiek, mačací pán, nevybavené úlohy, doplnky mačiek, zotavenie mačky
- úložiská mačiek, momentky mačiek, šablóny pre mačky
27) Čo je uzol Ingest?
Uzol Ingest sa používa na predbežné spracovanie dokumentov skôr, ako dôjde k skutočnej indexácii dokumentov. Pomáha vám zachytiť hromadné a indexované požiadavky. Aplikuje tiež transformácie a potom odovzdá dokumenty späť do hromadného rozhrania API a indexu.
28) Aké sú rôzne spôsoby použitia príkazov X-Pack?
Tu sú príkazy balíka X-Pack, ktoré vám pomôžu nakonfigurovať zabezpečenie:
- Certgen
- migrovať
- syskeygen
- certutil
- saml-metadáta
- nastavovacie heslá
- používateľov
29) Čo sú to API jednotlivých dokumentov v Elasticsearch?
- Získajte API
- Index API
- Odstrániť API
- Aktualizujte API
30) Vysvetlite Explore API v Elasticsearch
Rozhranie Graph explor API vám umožňuje extrahovať a sumarizovať informácie týkajúce sa dokumentov.
31) Ako môžete vytvoriť index v službe Elasticsearch?
Napríklad:
PUT / klient? Pekný
ZÍSKAŤ / _cat / indexy? V
32) Čo sú to agregácie?
Agregačný rámec vám pomáha poskytovať agregované údaje na základe vyhľadávacieho dotazu. Je založený na jednoduchých stavebných blokoch známych ako agregácie. Môže sa skladať na zostavenie zložitých súhrnov údajov.
33) Má program Elasticsearch schému?
Mapovania ElasticSearch, ktoré možno použiť na vynútenie schémy v dokumentoch.
34) Čo je to dotaz DSL v Elasticsearch?
Elasticsearch ponúka na definovanie dotazov celý dotaz DSL (Domain Specific Language) založený na JSON.
35) Čo je dátový uzol Elasticsearch?
Dátové uzly obsahujú zlomky, ktoré spracúvajú indexované dokumenty. Pomáhajú vám vykonávať CRUD súvisiace s údajmi a operácie agregácie vyhľadávania atď. Musíte však nastaviť node.data = true, aby sa uzol stal dátovým uzlom.
36) Čo je dokument v ElasticSearch?
Dokument je veľmi podobný riadku v relačných databázach. Každý dokument v indexe má inú štruktúru, ale má rovnaký dátový typ pre príslušné polia.
- MySQL => Databázy => Tabuľky => Stĺpce / riadky
- ElasticSearch => Indexy => Typy => Dokumenty s vlastnosťami
37) Vysvetlite typ v ElasticSearch
Typ je logický oddiel indexu, ktorého sémantika závisí od používateľa.
38) Aký je dotazovací jazyk Elasticsearch?
Elasticsearch používa dotazovací jazyk Apache Lucene, ktorý je tiež známy ako Query DSL.
39) Čo je dynamické mapovanie v službe Elasticsearch?
Dynamické mapovanie pomáha používateľovi indexovať dokumenty bez nežiaducich konfigurácií názvu poľa. Namiesto toho bude pridaný automaticky cez Elasticsearch s niektorými vlastnými pravidlami.
40) Čo je to fuzzy vyhľadávanie Elasticsearch?
Fuzzy vyhľadávanie je proces, pri ktorom by sa mali identifikovať umiestnenia dokumentov webových stránok. To sa podobá argumentu vyhľadávania. Funguje to aj vtedy, keď argument nie je relevantný pre korešpondenta vyhľadávania konkrétnych informácií.