Ajattele indeksiä tietuejoukkona, dokumenttia yhtenä JSON-tietueena ja mappingia kenttien tulkintasääntöinä.
Aloita yhdestä tuotteesta
{"name":"Blue shoes",
Ajattele indeksiä tietuejoukkona, dokumenttia yhtenä JSON-tietueena ja mappingia kenttien tulkintasääntöinä.
{"name":"Blue shoes",
Tämä dokumentti kuuluu products-indeksiin. Mapping voi määrittää name-kentän haettavaksi tekstiksi, price-kentän numeroksi ja created_at-kentän päivämääräksi.
Oletetaan, että tarvitset tuotteet, joiden hinta on alle 200. Numeerinen price antaa Elasticsearchin verrata numeroita. Merkkijonoesitys palvelee toisenlaisia vertailuja eikä korvaa hyvin numeerisia aluekyselyjä.
Sama syöte tarvitsee siis mappingin, joka valitaan tuettavien hakujen perusteella. Pelkkä JSON ei kuvaa kaikkea indeksointikäyttäytymistä.
Dynamic mapping päättelee kentät automaattisesti tietojen saapuessa. Se sopii tutkimiseen, mutta odottamaton ensimmäinen arvo voi määrittää sopimattoman tyypin. Määritä tunnetut tuotantokentät nimenomaisesti ja hallitse mielivaltaisia uusia kenttänimiä.
Kentän lisääminen eroaa olemassa olevan kentän tyypin muuttamisesta. Jälkimmäinen edellyttää yleensä uuden indeksin ja dokumenttien kopioinnin reindeksoinnilla.
Kirjasto IT-haastattelukysymyksiä yksityiskohtaisine vastauksineen — Juniorista Senioriin.
Lahjoita