Tässä on joustavia haastattelukysymyksiä tuoreemmille ja kokeneemmille ehdokkaille.
1) Mikä on Elasticsearch?
Elasticsearch on NoSQL-tietokanta. Se perustuu Lucene-hakukoneeseen, ja se on rakennettu RESTful APIS: n avulla. Se tarjoaa yksinkertaisen käyttöönoton, maksimaalisen luotettavuuden ja helpon hallinnan. Se tarjoaa myös edistyneitä kyselyjä yksityiskohtaisen analyysin suorittamiseksi ja tallentaa kaikki tiedot keskitetysti. Se auttaa suorittamaan asiakirjojen nopean haun.
2) Mitkä ovat Elasticsearchin tärkeät piirteet?
Tässä on Elasticsearchin tärkeitä ominaisuuksia:
- Avoimen lähdekoodin hakupalvelin, joka on kirjoitettu Java-sovelluksella.
- Käytetään kaikenlaisten heterogeenisten tietojen indeksointiin
- On REST API -verkkoliittymä JSON-lähdöllä
- Koko tekstihaku
- Lähes reaaliaikainen (NRT) -haku
- Sirpaleinen, kopioitava etsittävä JSON-dokumenttivarasto.
- Skeematon, REST- ja JSON-pohjainen hajautettu asiakirjavarasto
- Monikielinen ja maantieteellinen sijainti
3) Mikä on klusteri?
Klusteri on kokoelma solmuja, jotka yhdessä pitävät tietoja ja tarjoavat yhdistetyt indeksointi- ja hakuominaisuudet.
4) Selitä hakemisto
Solmu on joustava hakuilmentymä. Se luodaan, kun elasticsearch-instanssi alkaa.
5) Mikä on joustavan haun asiakirja?
Joustavassa haussa asiakirja on perusyksikkö tietoihin, jotka voidaan indeksoida. Se ilmaistaan JSON (avain: arvo) -parina. '{"käyttäjä": "nullcon"}'. Jokaiseen asiakirjaan liittyy tyyppi ja yksilöllinen tunnus.
6) Määritä Term Shard
Jokainen hakemisto voidaan jakaa useaan sirpaleeseen tietojen jakamiseksi. Sirpale on indeksin atomiosa, joka voidaan jakaa klusterin yli, jos haluat lisätä solmuja.
7) Mitkä ovat elastisen haun tärkeät edut?
Tässä ovat Elasticsearchin tärkeät edut:
- Tallenna skeemattomat tiedot ja luo myös skeeman tiedoillesi.
- Manipuloi tietuetietueesi ennätyksellä monidokumenttien sovellusliittymien avulla
- Suodata ja kysele tietosi oivalluksia varten
- Perustuu Apache Lucene -ohjelmaan ja tarjoaa RESTful-sovellusliittymän
- Se tarjoaa horisontaalisen skaalautuvuuden, luotettavuuden ja monitoimikyvyn indeksoinnin reaaliaikaiseen käyttöön.
- Auttaa skaalaamaan pysty- ja vaakasuunnassa
8) Mikä on ELK-pino?
ELK-pino on kokoelma kolmesta avoimen lähdekoodin tuotteesta - Elasticsearch, Logstash ja Kibana. Niitä kaikkia kehittää, hallinnoi ja ylläpitää yritys Elastic.
- E tarkoittaa ElasticSearch : Sitä käytetään lokien tallentamiseen.
- L tarkoittaa LogStash: Sitä käytetään sekä kuljetukseen että lokien käsittelyyn ja varastointiin.
- K tarkoittaa Kibana: Se on visualisointityökalu (web-käyttöliittymä), jota isännöidään Nginxin tai Apachen kautta.
9) Selitä ELK-pinoarkkitehtuuri
ELK Stack on suunniteltu antamaan käyttäjille mahdollisuus siirtyä mihin tahansa lähteestä peräisin olevaan dataan missä tahansa muodossa ja etsiä, analysoida ja visualisoida kyseisiä tietoja reaaliajassa.
- Lokit: Analysoitavat palvelinlokit tunnistetaan
- Logstash: Kerää lokit ja tapahtumatiedot. Se jopa jäsentää ja muuntaa tietoja.
- ElasticSearch: Logstashin muunnetut tiedot ovat isStore, Search ja indeksoidut.
- Kibana: Kibana käyttää Elasticsearch DB: tä tutkimaan, visualisoimaan ja jakamaan
10) Mikä on syy käyttää ELK-pinoa?
Tässä on syitä käyttää ELK-pinoa:
- ELK toimii parhaiten, kun lokit yrityksen eri sovelluksista yhdistyvät yhdeksi ELK-esiintymäksi
- Se tarjoaa uskomattomia oivalluksia tälle yksittäiselle instanssille ja poistaa myös tarpeen kirjautua sataan eri lokitietolähteeseen.
- Nopea asennus paikan päällä
- Vaaka on helppo ottaa käyttöön pysty- ja vaakasuunnassa
- Elastic tarjoaa joukon kieliasiakkaita, joihin kuuluu Ruby. Python. PHP, Perl, .NET, Java ja JavaScript ja paljon muuta
- Kirjastojen saatavuus eri ohjelmointi- ja komentosarjakielille
11) Selitä Tokenizer ElasticSearch -ohjelmassa
Tokenizer-erittelykentät, jotka asiakirjan arvot virtaavat. Käänteiset indeksit luodaan ja päivitetään näitä arvoja käyttämällä. Sen jälkeen nämä arvovirrat tallennetaan asiakirjaan.
12) Mikä on kopio ElasticSearchissa?
Jokaisella ElasticSearch-sirulla on 2 kopiota, jota kutsutaan kopioiksi. Ne auttavat sinua saavuttamaan korkean käytettävyyden ja vikasietoisuuden.
13) Mitkä ovat tärkeimmät toiminnot, joita voit tehdä asiakirjalla?
Tässä ovat tärkeät asiakirjoille suoritetut toiminnot:
- Indeksoi asiakirja
- Haetaan asiakirjoja
- Asiakirjojen päivittäminen
- Poistetaan asiakirjoja
14) Mikä on klasteri Elasticsearchissa?
Klusteri on kokoelma yksittäisiä tai useita solmuja, joka pitää sisällään koko datasi ja tarjoaa yhdistetyt indeksointi- ja hakukyvyt kaikissa solmuissa.
15) Kuinka voit poistaa hakemiston joustavasta hausta?
Jos haluat poistaa hakemiston Elasticsearchista, sinun on kirjoitettava komento:
DELETE /index name.
Esimerkiksi POISTA / verkkosivusto.
16) Selitä menetelmä, jolla kartoitus lisätään hakemistoon
Elasticsearch-toiminnon avulla voit luoda kartoituksen käyttäjän pyyntörungossa toimittamien tietojen mukaan. Sen bulk-ominaisuutta voidaan käyttää lisäämään useita JSON-objekteja hakemistoon.
Esimerkiksi POST website / _bulk.
17) Mitkä ovat erilaiset hakutavat Elasticsearchissa?
Seuraavassa on hakutapa Elasticsearchissa:
Monihakemisto, monityyppinen haku: Voit hakea sovellusliittymiä, joita voidaan soveltaa kaikkiin indekseihin, käyttämällä monihakemistotukijärjestelmää .
Joustavassa haussa voimme luoda tiettyjä tunnisteita kaikkiin indekseihin kaikilla indekseillä ja kaikilla tyypeillä.
- URI-haku: Hakupyyntö suoritetaan URI: lla tarjoamalla pyydetyt parametrit.
- Pyydä runkohakua: Hakupyynnön on suoritettava haun DSL: llä. Se sisältää kyselyn DSL rungossa.
18) Mikä on Elasticsearchin uusin versio?
Viimeisin versio joustavasta hausta tammikuussa 2020, joka on viimeisin ja vakaa versio Elasticsearchista.
19) Mikä on kartoitus?
Kartoitus on prosessi, jonka avulla voit määrittää, miten asiakirja yhdistetään hakukoneeseen. Sen hakukelpoiset ominaisuudet ovat mukana. Kentät ovat tunnistettuja ja haettavissa.
20) Mihin elastinen haku tallennetaan?
Voit tallentaa Elasticsearch on hajautettu asiakirja, joka on kauppa, jolla on erityyppisiä hakemistoja. Voit myös hakea monimutkaiset tietorakenteet, jotka voidaan sarjoittaa JSON-asiakirjoina.
21) Mikä on Apache Lucene?
Apache Lucene on avoimen lähdekoodin tiedonhakuohjelmistokirjasto. Se on alun perin kirjoitettu Java-kielellä.
22) Tässä on tärkeä kokoonpanonhallintatyökalu, jota Elasticsearch tukee:
- Puppet - nukke-elasticsearch
- Chef - keittokirja-elasticsearch
- Ansible - ansible-elastinen haku
23) Mikä on NRT Elasticsearchissa?
NRT on (Near Real-Time Search) -alustan täysi muoto. Se on lähes reaaliaikainen hakualusta. Se tarkoittaa, että viive on pieni (enimmäkseen sekunti), kun asiakirja indeksoidaan, kunnes siitä tulee hyvin haettavissa.
24) Missä määrität X-Packin asetukset?
Voit määrittää X-Packin asetukset. Siinä on ominaisuuksia elasticsearch-, logstash- ja kibana.yml (ELK-pino) -määritystiedostoissa.
25) Mikä on kissan sovellusliittymä Elasticsearchissa?
Nämä komennot hyväksyvät kyselymerkkijonoparametrin. Tämän avulla näet kaikki heidän antamansa tiedot ja otsikot sekä / _cat -komennon, jonka avulla voit luetella kaikki käytettävissä olevat komennot.
26) Mitkä ovat Elasticsearch cat API -sovelluksen käytettävissä olevat komennot?
Komennon käyttö kissan sovellusliittymän kanssa ovat:
- Kissan aliakset, kissojen kohdentaminen, kissojen määrä, kissan kenttätiedot
- Kissan terveys, kissan indeksit, kissan päällikkö, vireillä olevat tehtävät, kissan laajennukset, kissan palautus
- kissan arkistot, kissan tilannekuvat, kissan mallit
27) Mikä on Ingest-solmu?
Ingest-solmua käytetään asiakirjojen esikäsittelyyn ennen varsinaista asiakirjojen indeksointia. Se auttaa sinua sieppaamaan joukko- ja hakemistopyyntöjä. Se käyttää myös muunnoksia ja siirtää asiakirjat takaisin joukkosovellusliittymään ja hakemistoon.
28) Mitkä ovat eri tapoja käyttää X-Pack-komentoja?
Tässä ovat X-Pack-komennot, jotka auttavat sinua määrittämään suojauksen:
- Certgen
- siirtyä
- syskeygen
- sertutiili
- saml-metatiedot
- setup-salasanat
- käyttäjille
29) Mikä on Single Document APIs Elasticsearchissa?
- Hanki API
- Hakemisto-sovellusliittymä
- Poista sovellusliittymä
- Päivitä sovellusliittymä
30) Selitä Explore API -sovellus Elasticsearchissa
Graph Explore -sovellusliittymän avulla voit poimia ja tiivistää tietoja asiakirjoista.
31) Kuinka voit luoda hakemiston Elasticsearchissa?
Esimerkiksi:
Put / asiakas? Kaunis
GET / _kissa / indeksit? V
32) Mitä ovat yhteenlaskut?
Yhdistelmäkehyksen avulla voit tarjota koottuja tietoja hakukyselyn perusteella. Se perustuu yksinkertaisiin rakennuspalikoihin, jotka tunnetaan yhdistelminä. Se voidaan muodostaa rakentamaan monimutkaisia yhteenvetoja tiedoista.
33) Onko Elasticsearchilla mallia?
ElasticSearch-määritykset, joita voidaan käyttää pakottamaan skeema asiakirjoihin.
34) Mikä on Query DSL Elasticsearchissa?
Elasticsearch tarjoaa JSON-pohjaisen täyden kyselyn DSL: n (Domain Specific Language) kyselyjen määrittelemiseksi.
35) Mikä on Elasticsearch-tietosolmu?
Tietosolmuissa on sirpaleita, jotka käsittelevät indeksoituja asiakirjoja. Ne auttavat sinua suorittamaan dataan liittyviä CRUD- ja hakuaggregaatiooperaatioita jne. Sinun on kuitenkin asetettava node.data = true, jotta solmusta tehdään tietosolmu.
36) Mikä on dokumentti ElasticSearchissa?
Asiakirja on hyvin samanlainen kuin relaatiotietokantojen rivi. Jokaisella hakemiston asiakirjalla on erilainen rakenne, mutta sillä on sama tietotyyppi vastaaville kentille.
- MySQL => Tietokannat => Taulukot => Sarakkeet / rivit
- ElasticSearch => Indeksit => Tyypit => Ominaisuuksia sisältävät asiakirjat
37) Selitä tyyppi ElasticSearchissa
Tyyppi on looginen hakemisto-osio, jonka semantiikka on riippuvainen käyttäjästä.
38) Mikä on Elasticsearchin kyselykieli?
Elasticsearch käyttää Apache Lucene -kyselykieltä, joka tunnetaan myös nimellä Query DSL.
39) Mikä on dynaaminen kartoitus Elasticsearchissa?
Dynaaminen kartoitus auttaa käyttäjää indeksoimaan asiakirjat ilman kentän nimen ei-toivottuja määrityksiä. Sen sijaan se lisätään automaattisesti Elasticsearchin kautta joidenkin mukautettujen sääntöjen kanssa.
40) Mikä on sumea haku Elasticsearch?
Sumea haku on prosessi, jossa verkkosivun asiakirjojen sijainnit tulisi tunnistaa. Se muistuttaa hakuehtoa. Se toimii myös silloin, kun väite ei ole merkityksellinen tietyn tiedon hakijalle.