Šeit ir elastīgās meklēšanas intervijas jautājumi svaigākiem, kā arī pieredzējušiem kandidātiem.
1) Kas ir Elasticsearch?
Elasticsearch ir NoSQL datu bāze. Tas ir balstīts uz Lucene meklētājprogrammu, un tas ir veidots ar RESTful APIS. Tas piedāvā vienkāršu izvietošanu, maksimālu uzticamību un ērtu pārvaldību. Tas arī nodrošina uzlabotus vaicājumus detalizētas analīzes veikšanai un visus datus glabā centralizēti. Tas palīdz ātri veikt dokumentu meklēšanu.
2) Kādas ir svarīgās Elasticsearch iezīmes?
Šeit ir svarīgas Elasticsearch iezīmes:
- Atvērtā koda meklēšanas serveris, kas rakstīts, izmantojot Java.
- Izmanto jebkura veida neviendabīgu datu indeksēšanai
- Ir REST API tīmekļa saskarne ar JSON izeju
- Pilna teksta meklēšana
- Tuvu reāllaika (NRT) meklēšana
- Dalīts, kopējams, meklējams JSON dokumentu krātuve.
- Bez shēmas, REST un JSON balstīts izplatīts dokumentu veikals
- Vairāku valodu un ģeogrāfiskās atrašanās vietas atbalsts
3) Kas ir kopa?
Klasteris ir mezglu kolekcija, kas kopā satur datus un nodrošina apvienotas indeksēšanas un meklēšanas iespējas.
4) Izskaidrojiet indeksu
Mezgls ir elastīga meklēšanas instance. Tas tiek izveidots, kad sākas elasticsearch gadījums.
5) Kas ir elastīgās meklēšanas dokuments?
Elastīgajā meklēšanā dokuments ir informācijas pamatvienība, kuru var indeksēt. To izsaka JSON (atslēga: vērtība) pārī. '{"lietotājs": "nullcon"}'. Katrs dokuments ir saistīts ar tipu un unikālu ID.
6) Definējiet Term Shard
Katru indeksu var sadalīt vairākās lauskās, lai varētu izplatīt datus. Šķembas ir indeksa atomu daļa, kuru var sadalīt pa kopu, ja vēlaties pievienot vairāk mezglu.
7) Kādas ir elastīgās meklēšanas svarīgās priekšrocības?
Šeit ir svarīgas Elasticsearch priekšrocības:
- Glabājiet bez shēmas datus un izveidojiet arī shēmu saviem datiem.
- Manipulējiet ar savu datu ierakstu pēc ieraksta, izmantojot daudzdokumentu API
- Veiciet datu filtrēšanu un vaicājumus, lai iegūtu ieskatu
- Balstīts uz Apache Lucene un nodrošina RESTful API
- Tas nodrošina horizontālu mērogojamību, uzticamību un daudzfunkcionālu iespēju indeksēšanai reāllaikā izmantot.
- Palīdz mērogot vertikāli un horizontāli
8) Kas ir ELK kaudze?
ELK Stack ir trīs atvērtā pirmkoda produktu kolekcija - Elasticsearch, Logstash un Kibana. Tos visus izstrādā, pārvalda un uztur uzņēmums Elastic.
- E apzīmē ElasticSearch : to izmanto žurnālu glabāšanai.
- L apzīmē LogStash: to izmanto gan nosūtīšanai, gan žurnālu apstrādei un glabāšanai.
- K nozīmē Kibana: Tas ir vizualizācijas rīks (tīmekļa saskarne), kas tiek mitināts caur Nginx vai Apache.
9) Izskaidrojiet ELK kaudzes arhitektūru
ELK Stack ir paredzēts, lai lietotāji varētu piekļūt datiem no jebkura avota un jebkurā formātā, kā arī meklēt, analizēt un vizualizēt šos datus reāllaikā.
- Žurnāli: tiek identificēti servera žurnāli, kas jāanalizē
- Logstash: apkopojiet žurnālus un notikumu datus. Tas pat parsē un pārveido datus.
- ElasticSearch: pārveidotie dati no Logstash isStore, Search un indeksēti.
- Kibana: Kibana izmanto Elasticsearch DB, lai izpētītu, vizualizētu un koplietotu
10) Kāds ir ELK kaudzes izmantošanas iemesls?
Šeit ir ELK kaudzes izmantošanas iemesli:
- ELK darbojas vislabāk, ja žurnāli no dažādām uzņēmuma lietotnēm saplūst vienā ELK instancē
- Tas sniedz pārsteidzošu ieskatu par šo atsevišķo gadījumu, kā arī novērš nepieciešamību pieteikties simts dažādos žurnāla datu avotos.
- Ātra uzstādīšana uz vietas
- Viegli izvietot svarus vertikāli un horizontāli
- Elastic piedāvā virkni valodu klientu, tostarp Ruby. Python. PHP, Perl, .NET, Java, JavaScript un daudz ko citu
- Bibliotēku pieejamība dažādām programmēšanas un skriptu valodām
11) Izskaidrojiet Tokenizer vietnē ElasticSearch
Tokenizer sadalījuma lauki, kas dokumenta vērtības nosaka straumē. Apgrieztie indeksi tiek izveidoti un atjaunināti, izmantojot šīs vērtības. Pēc tam šīs vērtību straumes tiek saglabātas dokumentā.
12) Kas ir ElasticSearch kopija?
Katram ElasticSearch fragmentam ir 2 eksemplāri, kurus sauc par kopijām. Tie palīdz jums nodrošināt augstu pieejamību un kļūdu toleranci.
13) Kādas ir galvenās operācijas, kuras varat veikt ar dokumentu?
Šeit ir svarīga dokumentu darbība:
- Dokumenta indeksēšana
- Notiek dokumentu ienešana
- Dokumentu atjaunināšana
- Dokumentu dzēšana
14) Kas ir Elasticsearch kopa?
Klasteris ir viena vai vairāku mezglu kolekcija, kas satur visus jūsu datus un piedāvā apvienotas indeksēšanas un meklēšanas iespējas visos mezglos.
15) Kā jūs varat izdzēst indeksu elastīgajā meklēšanā?
Lai izdzēstu indeksu Elasticsearch, jums ir jāraksta komanda:
DELETE /index name.
Piemēram, DELETE / website.
16) Paskaidrojiet metodi, kā pievienot kartēšanu indeksā
Elasticsearch ļauj izveidot kartēšanu atbilstoši datiem, kurus lietotājs sniedzis pieprasījuma pamattekstā. Tā lielapjoma funkciju var izmantot, lai indeksā pievienotu vairākus JSON objektus.
Piemēram, POST vietne / _bulk.
17) Kādi ir dažādi meklēšanas veidi vietnē Elasticsearch?
Elasticsearch ir šāds meklēšanas veids:
Vairāku indeksu, daudzu veidu meklēšana: izmantojot vairāku indeksu atbalsta sistēmu, varat meklēt API, kurus var piemērot visiem vairākiem indeksiem.
Elastīgajā meklēšanā mēs varam izveidot noteiktus tagus visiem indeksiem visos indeksos un visos veidos.
- URI meklēšana: meklēšanas pieprasījums tiek izpildīts, izmantojot URI, norādot pieprasītos parametrus.
- Pieprasīt ķermeņa meklēšanu: meklēšanas pieprasījums jāizpilda meklēšanas DSL. Tas ietver vaicājumu DSL pamattekstā.
18) Kāda ir jaunākā Elasticsearch versija?
Elastīgās meklēšanas pēdējā versija 2020. gada janvārī, kas ir jaunākā un stabilākā Elasticsearch versija.
19) Kas ir kartēšana?
Kartēšana ir process, kas palīdz noteikt, kā dokuments tiek kartēts ar meklētājprogrammu. Tās meklēšanas parametri ir iekļauti lauki ir marķēti, kā arī meklējami.
20) Kur tiek glabāta elastīgā meklēšana?
Jūs varat glabāt Elasticsearch ir izplatīts dokuments, kas ir veikals ar dažāda veida direktorijiem. Varat arī izgūt sarežģītās datu struktūras, kuras var seriālizēt kā JSON dokumentus.
21) Kas ir Apache Lucene?
Apache Lucene ir atvērtā koda informācijas izguves programmatūras bibliotēka. Sākotnēji tas ir rakstīts Java valodā.
22) Šeit ir svarīgs konfigurācijas pārvaldības rīks, ko atbalsta Elasticsearch:
- Leļļu - leļļu-elastikas meklēšana
- Šefpavārs - pavārgrāmata-elasticsearch
- Ansible - ansible-elastīga meklēšana
23) Kas ir NRT vietnē Elasticsearch?
NRT ir pilna (gandrīz reāllaika meklēšanas) platformas forma. Tā ir gandrīz reāllaika meklēšanas platforma. Tas nozīmē, ka ir neliels latentums (galvenokārt viena sekunde) no brīža, kad indeksējat dokumentu, līdz tas kļūst ļoti meklējams.
24) Kur konfigurējat X-Pack iestatījumus?
Varat konfigurēt X-Pack iestatījumus. Tam ir funkcijas elasticsearch, logstash un kibana.yml (ELK kaudze) konfigurācijas failos.
25) Kas ir Elasticsearch kaķu API?
Šīs komandas pieņem vaicājuma virknes parametru. Tas palīdz redzēt visu informāciju un galvenes, kā arī viņu sniegto informāciju un / _cat komandu, kas ļauj uzskaitīt visas pieejamās komandas.
26) Kādas ir dažādas komandas, kas pieejamas Elasticsearch cat API?
Komandu lietošana ar kaķu API ir:
- Kaķu aizstājvārdi, kaķu piešķiršana, kaķu skaits, kaķu lauka dati
- Kaķu veselība, kaķu indeksi, kaķu meistars, gaidāmi uzdevumi, kaķu spraudņi, kaķu atkopšana
- kaķu krātuves, kaķu momentuzņēmumi, kaķu veidnes
27) Kas ir ievadīšanas mezgls?
Ievades mezgls tiek izmantots dokumentu pirmsapstrādei, pirms notiek faktiskā dokumentu indeksēšana. Tas palīdz jums pārtvert lielapjoma un indeksēšanas pieprasījumus. Tas arī piemēro transformācijas, un pēc tam dokumentus nosūta atpakaļ lielapjoma API un indeksam.
28) Kādi ir dažādi X-Pack komandu izmantošanas veidi?
Šeit ir X-Pack komandas, kas palīdz konfigurēt drošību:
- Certgens
- migrēt
- syskeygen
- certutils
- saml-metadati
- iestatīšanas paroles
- lietotājiem
29) Kas Elasticsearch ir viena dokumenta API?
- Iegūt API
- Indeksa API
- Dzēst API
- Atjaunināt API
30) Paskaidrojiet Explore API vietnē Elasticsearch
Graph Explore API ļauj iegūt un apkopot informāciju par dokumentiem.
31) Kā jūs varat izveidot indeksu vietnē Elasticsearch?
Piemēram:
PUT / klients? Diezgan
GET / _cat / index? V
32) Kas ir apkopojumi?
Apkopošanas sistēma palīdz nodrošināt apkopotus datus, pamatojoties uz meklēšanas vaicājumu. Tas ir balstīts uz vienkāršiem celtniecības blokiem, kas pazīstami kā apkopojumi. To var veidot, lai izveidotu sarežģītus datu kopsavilkumus.
33) Vai Elasticsearch ir shēma?
ElasticSearch kartējumi, kurus var izmantot shēmas ieviešanai dokumentos.
34) Kas ir Query DSL vietnē Elasticsearch?
Elasticsearch piedāvā pilnu vaicājumu DSL (domēna specifisko valodu), pamatojoties uz JSON, lai definētu vaicājumus.
35) Kas ir Elasticsearch datu mezgls?
Datu mezglos atrodas lauskas, kas apstrādā indeksētus dokumentus. Tie palīdz jums izpildīt ar datiem saistītās CRUD un meklēšanas apkopošanas operācijas utt. Tomēr, lai mezglu padarītu par datu mezglu, jums jāiestata node.data = true.
36) Kas ir ElasticSearch dokuments?
Dokuments ir ļoti līdzīgs rindai relāciju datu bāzēs. Katram indeksa dokumentam ir atšķirīga struktūra, bet attiecīgajiem laukiem ir vienāds datu tips.
- MySQL => datu bāzes => tabulas => kolonnas / rindas
- ElasticSearch => Indeksi => Veidi => Dokumenti ar rekvizītiem
37) Paskaidrojiet veidu ElasticSearch
Tips ir loģisks rādītāja nodalījums, kura semantika ir atkarīga no lietotāja.
38) Kāda ir Elasticsearch vaicājuma valoda?
Apache Lucene vaicājumu valodu, kas pazīstama arī kā Query DSL, izmanto Elasticsearch.
39) Kas ir dinamiskā kartēšana programmā Elasticsearch?
Dinamiskā kartēšana palīdz lietotājam indeksēt dokumentus bez nevēlamām lauka nosaukuma konfigurācijām. Tā vietā tas tiks automātiski pievienots caur Elasticsearch ar dažiem pielāgotiem noteikumiem.
40) Kas ir neskaidra meklēšana Elasticsearch?
Neskaidra meklēšana ir process, kurā jāidentificē tīmekļa lapu dokumentu atrašanās vietas. Tas atgādina meklēšanas argumentu. Tas darbojas arī tad, ja arguments nav būtisks meklēšanas korespondentam par konkrētu informāciju.