Kas ir Elasticsearch?
Elasticsearch ir bezmaksas un atvērtā koda meklēšanas un analītiskais dzinējs, ko izmanto, lai savāktu, pārvaldītu un analizētu datus.
Elasticsearch ir visaptverošs rīks, kas Apache Lucene izmanto teksta, skaitlisko, strukturēto un nestrukturēto ģeotelpisko datu apstrādei. Elasticsearch izmanto vienkāršu un ļoti spēcīgu REST API, kas ļauj lietotājiem to konfigurēt un pārvaldīt. Kopā ar citiem rīkiem, piemēram, Kibana un Logstash, tas ir viens no populārākajiem reāllaika un datu analīzes dzinējiem.
Kad dati ir apkopoti no tādiem avotiem kā sistēmas žurnāli, metrika, lietojumprogrammas dati utt., tas tiek pievienots Elasticsearch un indeksēts, ļaujot veikt sarežģītus datu vaicājumus un izveidot kopsavilkumus un informatīvos paneļus, izmantojot vizualizācijas rīkus, piemēram, Kibana.
Kas ir Elasticsearch indekss?
Izlabojuši, kas ir Elasticsearch, parunāsim par vienu no vissvarīgākajām lietām par Elastic: indekss.
Vietnē Elasticsearch indekss attiecas uz cieši saistītu dokumentu kolekciju JSON datu veidā. JSON dati korelē atslēgas ar tām atbilstošām vērtībām.
Šeit ir JSON dokumenta piemērs:
"@timestamp": "2099-11-15T13: 12: 00",
"message": "GET / meklēt HTTP / 1.1 200 1070000 ",
"lietotājs":
"id": "json_doc"
Elasticsearch indeksi ir apgriezta indeksa formā, kuru Elasticsearch meklē, izmantojot pilntekstus. Apgriezts rādītājs darbojas, uzskaitot visus unikālos vārdus jebkurā Elasticsearch dokumentā un precīzi sakrītot ar dokumentu, kurā parādās vārds.
Elasticsearch piedāvātā apgrieztās indeksēšanas funkcija ļauj veikt meklēšanu reāllaikā, un to var atjaunināt, izmantojot Elasticsearch indeksēšanas API.
Kā izveidot indeksa aizstājvārdu
Elasticsearch atklāj savus pakalpojumus un funkcionalitāti, izmantojot ļoti jaudīgu REST API. Izmantojot šo API, mēs varam izveidot aizstājvārdu Elasticsearch Index.
Kas ir indeksa aizstājvārds?
Elastisearch indeksa aizstājvārds ir sekundārs nosaukums vai identifikators, ko mēs varam izmantot, lai atsauktos uz vienu vai vairākiem indeksiem.
Kad esat izveidojis indeksa aizstājvārdu, varat atsaukties uz indeksu vai indeksiem Elasticsearch API.
Piemērota indeksa piemērs būtu indeksi, kas glabā sistēmas žurnālus apache. Ja regulāri vaicājat apache žurnālus, varat izveidot aizstājvārdu apache_logs un vaicāt un atjaunināt konkrēto indeksu.
Lai izveidotu aizstājvārdu konkrētam indeksam, mēs izmantojam PUT pieprasījumu, kam seko indeksa ceļš un aizstājvārds, lai izveidotu.
Programmā REST mēs izmantojam metodi PUT, lai pieprasītu nodoto entītiju vai vērtību, lai tā tiktu saglabāta pieprasījuma vietrādī URL. Vienkārši sakot, HTTP PUT metode ļauj atjaunināt informāciju par resursu vai izveidot jaunu ierakstu, ja tāda nav.
Šajā apmācībā es pieņemu, ka esat instalējis Elasticsearch un jums ir API klients vai rīks, lai nosūtītu HTTP pieprasījumus, piemēram, cURL.
Sāksim ar vienkārša indeksa izveidošanu bez aizstājvārda vai parametriem.
Vienkāršības labad mēs izmantosim cURL, jo pieņemam, ka jūs esat instalējis Elasticsearch tikai bez Kibana. Tomēr, ja jums ir instalēta Kibana vai rodas kļūdas, izmantojot čokurošanos, apsveriet iespēju izmantot Kibana konsoli, jo tā ir labāk piemērota Elasticsearch API pieprasījumiem.
čokurošanās -X PUT "localhost: 9200 / my_index?glīts "Šī komanda izveido vienkāršu indeksu, izmantojot noklusējuma iestatījumus, un atgriež šo.
“Atzīts”: taisnība,
“Shards_acknowledged”: taisnība,
"index": "my_index"
Tagad, kad mums ir indekss Elasticsearch, mēs varam izveidot aizstājvārdu, izmantojot to pašu PUT pieprasījumu kā:
PUT localhost: 9200 / my_index / _alias / my_alias_1Vispirms mēs norādām metodi, šajā gadījumā PUT, kam seko tā indeksa URL, kuram mēs vēlamies pievienot aizstājvārdu. Nākamais ir API, kuru mēs vēlamies izmantot, šajā gadījumā Index Alias API (_alias), kam seko aizstājvārda nosaukums, kuru mēs vēlamies piešķirt indeksam.
Tālāk ir norādīta komanda CURL:
čokurošanās -X PUT "localhost: 9200 / my_index / _alias / my_alias_1?glīts "Šai komandai vajadzētu atbildēt ar 200 OK statusu un “apstiprināt”:
“Atzīts”: taisnība
Varat arī saskarties ar metodi, lai pievienotu aizstājvārdu indeksam kā:
čokurošanās -X POST "localhost: 9200 / _aliases?diezgan "-H" satura tips: lietojumprogramma / json "-d""darbības": [
"add": "index": "my_index", "alias": "my_alias_1"
]
Izmantojot Elasticsearch indeksa aizstājvārdu API, jūs varat pievienot, atjaunināt un noņemt indeksa aizstājvārdus pēc jūsu ieskatiem.
Kā iegūt indeksa aizstājvārda informāciju
Veidojot sarežģītus aizstājvārdus, piemēram, tos, kas filtrēti konkrētam lietotājam, iespējams, vēlēsities iegūt informāciju par indeksu. Informāciju, izmantojot GET metodi, varat apskatīt kā:
GET / my_index / _alias / my_alias_1Šeit ir komanda cURL:
čokurošanās -X GET "localhost: 9200 / my_index / _alias / my_alias_1?glīts "Šī komanda parādīs informāciju par aizstājvārdu. Tā kā mēs neesam pievienojuši nekādu informāciju, tā parasti atgādinās.
"my_index":
"aizstājvārdi":
"my_alias_1":
Pārliecinieties, ka aizstājvārds pastāv, lai izvairītos no kļūdas 404, kā parādīts zemāk:
čokurošanās -X GET “localhost: 9200 / my_index / _alias / does_not_exist?glīts ”Rezultāts būs “aizstājvārds nepastāv vai trūkst”, kā:
"error": "trūkst aizstājvārda [nav_pastāv],
"statuss": 404
Kā izdzēst indeksa aizstājvārdu
Lai noņemtu esošu aizstājvārdu no indeksa, mēs izmantojam metodi, kuru esam izmantojuši, lai pievienotu aizstājvārdu, bet ar DELETE pieprasījumu. Piemēram:
vietējais saimnieks: 9200 / my_index / _alias / my_alias_1Ekvivalenta komanda CURL ir:
čokurošanās -X DELETE "localhost: 9200 / my_index / _alias / my_alias_1?glīts "Elasticsearch būtu jāatbild ar 200 OK un jāatzīst: taisnība
“Atzīts”: taisnība
Ir arī citi veidi, kā atjaunināt un noņemt aizstājvārdus no indeksa Elasticsearch. Tomēr vienkāršības labad mēs esam palikuši pie viena pieprasījuma.
Secinājums
Šajā vienkāršajā apmācībā mēs esam apskatījuši Elasticsearch indeksa un pēc tam aizstājvārda izveidi. Mēs arī apskatījām, kā izdzēst aizstājvārdu.
Ir vērts atzīmēt, ka šī rokasgrāmata nav visprecīzākā pasaulē; tās mērķis bija kalpot kā sākuma rokasgrāmata Elasticsearch izveidošanai, nevis visaptveroša rokasgrāmata.
Ja vēlaties uzzināt vairāk par Elastic Index API, apsveriet tālāk minētos resursus.
Mēs iesakām arī iegūt pamatzināšanas par darbu ar Elasticsearch un API; tas būs ļoti noderīgs, strādājot ar ELK steku.
https: // www.elastīgs.co / guide / lv / elasticsearch / reference / current / indices-aliases.html
https: // www.elastīgs.co / guide / lv / elasticsearch / reference / current / indices-add-alias.html