Joustava haku

Elasticsearch-indeksimallien määrittäminen

Elasticsearch-indeksimallien määrittäminen
Indeksit ovat välttämätön Elasticsearch-ominaisuus, jota ilman se todennäköisesti ei toimisi kuten se toimii. Vaikka Elasticsearch-indeksit voivat vaihdella käyttötarkoituksen mukaan, niillä on taipumus jakaa yhteisiä ominaisuuksia. Tämän vuoksi voi olla väsyttävää luoda samanlaisia ​​ominaisuuksia kaikille indekseille. Sen sijaan on paljon tehokkaampaa luoda malli, johon voimme viitata hakemistoa luodessamme.

Tämä opetusohjelma opastaa sinut Elasticsearch-hakemistomallien sisään- ja ulospäin, joiden avulla voit määrittää malleja tai piirustuksia yleisiin indekseihin. Jos esimerkiksi kirjaat jatkuvasti tietoja ulkoisista lähteistä, voit määrittää suunnitelman kaikille kirjausindekseille.

MERKINTÄ: Ennen kuin aloitamme, on hyvä huomata, että opetusohjelma keskittyy Elasticsearch-7: n uusimpaan versioon.8 kirjoitushetkellä - ja se voi poiketa muista versioista. Oletamme myös, että Elasticsearch on käynnissä jossakin järjestelmässä.

Aloitetaan työskenteleminen Elasticsearch-hakemistomallien kanssa.

Mikä on Elasticsearch Index -malli?

Elasticsearch-indeksimalli on menetelmä, jota käytetään ohjaamaan Elasticsearchia määrittämään indeksit luomisen yhteydessä. Esimerkiksi datavirrassa käytetty hakemistomalli määrittää virran taustaindeksit luomisen yhteydessä.  Hakemistomalli luodaan manuaalisesti ennen indeksin luomista. Luodessasi hakemistoa malli soveltaa hakemiston kokoonpanoasetuksia.

Elasticsearchin uusimmassa versiossa on kahden tyyppisiä käytettävissä olevia malleja. Yksi on hakemistomalli, ja toinen on komponenttimallit. Kuten olemme jo todenneet, hakemistomallit auttavat luomaan Elasticsearch-indeksejä.

Komponenttimallit ovat uudelleenkäytettäviä moduuleja tai lohkoja, joita käytetään asetusten, kartoituksen ja aliasten määrittämiseen. Komponenttimalleja ei sovelleta suoraan luotuihin indekseihin, mutta ne voivat auttaa luomaan hakemistomalleja.

Joitakin Elasticsearchin käyttämiä oletushakemistomalleja ovat: metrics - * - *, lokit - * - * .

Hakemistomallin luominen

Uusien hakemistomallien luomiseksi tai nykyisten päivittämiseksi käytämme PUT-mallin sovellusliittymää. _Index_template-päätepisteen avulla voimme lähettää HTTP-pyynnön mallin lisäämiseksi.

Mallin luomisen yleinen syntaksi on:

PUT _index_template / template_name

On hyvä huomata, että mallin nimi on pakollinen parametri. Harkitse alla olevaa pyyntöä, joka luo hakemistomallin mallina_1

PUT _index_template / template_1

/ * Määritä hakemistomalli * /
"index_patterns": ["te *"],
"prioriteetti": 1,
/ * Määritä indeksien asetukset * /
"sapluuna":
"asetukset" :
"sirpaleiden lukumäärä": 2


CURL-käyttäjille komento on:

curl -XPUT "http: // localhost: 9200 / _index_template / template_1" -H 'Sisältötyyppi: application / json' -d '/ * Määritä hakemistomalli * / "index_patterns": ["te *"], "prioriteetti": 1, / * Määritä indeksien * / "mallin" asetukset: "settings": "number_of_shards": 2 '

Elasticsearch käyttää jokerimallia hakemistojen nimien sovittamiseen, joissa malleja käytetään. Hakemistomallin muuttaminen tai päivittäminen ei vaikuta jo luotuihin indekseihin, vain niihin, jotka luodaan kyseisen mallin käytön jälkeen.

Ylhäältä voit kommentoida mallejasi C-kielen kommentointimenetelmällä. Voit lisätä niin monta kommenttia kuin haluat, mihin tahansa kehon kohtaan lukuun ottamatta kiharoiden olkainten aukkoa.

Hakemistomallin runkoon voit sisällyttää erilaisia ​​määritelmiä, kuten:

Hakemistomallin runkoon voi sisällyttää muita ominaisuuksia. Harkitse lisätietoja oppimisesta.

https: // www.joustava.co / guide / fi / elasticsearch / reference / 7.10 / hakemisto-mallit.html

Alla on esimerkkipyyntö uuden mallin luomisesta versiolla 1.0

PUT / _index_template / template_2

"index_patterns": ["remp *", "re *"],
"prioriteetti": 1,
"sapluuna":
"asetukset" :
"sirpaleiden lukumäärä": 2,
"kopioiden lukumäärä": 0

,
"versio": 1.0

Sinulla voi olla vain yksi hakemistomalli, jolla on vastaava kuvio ja sama prioriteetti. Varmista siis, että määrität eri prioriteetit vastaamaan mallipohjia.

Hakemistomallin saaminen

Jos haluat tarkastella hakemistomallin tietoja, lähetä GET-pyyntö _index_template-sovellusliittymään. Esimerkiksi, jos haluat tarkastella mallin_2 tietoja, käytä pyyntöä:

GET _index_template / template_2

CURL-komento on:

käpristyminen -XGET "http: // localhost: 9200 / _index_template / template_2"

Tämän komennon tulisi näyttää tiedot mallista_2


"index_templates": [

"nimi": "malli_2",
"index_template":
"index_patterns": [
"remp *",
"re *"
],
"sapluuna" :
"asetukset" :
"indeksi" :
"number_of_shards": "2",
"replikoiden numero": "0"


,
"säveltänyt": [],
"prioriteetti": 1,
"versio": 1


]

Voit myös käyttää yleismerkkejä vastaavien mallien hankkimiseksi. Harkitse esimerkiksi alla olevaa pyyntöä nähdäksesi kaikki mallit Elasticsearchissa.

GET _index_template / *

CURL-komento on.

käpristyminen -XGET http: // localhost: 9200 / _index_template / *

Tämän komennon pitäisi antaa sinulle tietoja kaikista Elasticsearchin malleista


"index_templates": [

"nimi": "ilm-historia",
"index_template":
"index_patterns": [
"ilm-history-3 *"
],
"sapluuna" :
"asetukset" :
"indeksi" :
"format": "1",
"elinkaari" :
"name": "ilm-history-ilm-policy",
"rollover_alias": "ilm-history-3"
,
"hidden": "true",
"number_of_shards": "1",
"auto_expand_replicas": "0-1",
"replikoiden numero": "0"

,
"kartoitukset":
"dynaaminen": väärä,
"ominaisuudet":
"index_age":
"type": "long"
,
"@aikaleima" :
"format": "epoch_millis",
"type": "date"
,
"error_details":
"type": "text"
,
"menestys":
"type": "looginen"
,
"indeksi" :
"type": "keyword"
,
"osavaltio":
"dynaaminen": totta,
"type": "object",
--------------------------LÄHTÖ TOIMITETTU-----------------------------------

Kuinka poistaa malleja

Mallin poistaminen on yhtä helppoa kuin GET-malli, mutta käyttämällä POISTA-pyyntöä:

POISTA _index_template / template_2

Voit käyttää cURL-komentoa:

käpristyminen -XDELETE "http: // localhost: 9200 / _index_template / template_2"

Tämä komento poistaa määritetyn mallin automaattisesti.

Johtopäätös

Tämä opetusohjelma käsitteli mitä Elasticsearch-hakemistomallit ovat, miten ne toimivat ja kuinka luoda, tarkastella ja poistaa hakemistomalleja. Näiden perustietojen pitäisi auttaa sinua pääsemään alkuun Elasticsearch-hakemistomallien käytössä.

Kuinka käyttää GameConqueror-huijausmoottoria Linuxissa
Artikkelissa on opas GameConqueror-huijausmoottorin käytöstä Linuxissa. Monet Windows-pelejä pelaavat käyttäjät käyttävät "Cheat Engine" -sovellusta m...
Parhaat pelikonsoliemulaattorit Linuxille
Tässä artikkelissa luetellaan suositut pelikonsolin emulointiohjelmistot, jotka ovat saatavana Linuxille. Emulointi on ohjelmistojen yhteensopivuusker...
Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...