Zamislite indeks kao zbirku zapisa, dokument kao jedan JSON zapis, a mapping kao pravila za tumačenje njegovih polja.
Počnite jednim proizvodom
{"name":"Blue shoes"
Zamislite indeks kao zbirku zapisa, dokument kao jedan JSON zapis, a mapping kao pravila za tumačenje njegovih polja.
{"name":"Blue shoes"
Ovaj dokument pripada indeksu products. Njegov mapping može deklarirati name kao pretraživ tekst, price kao broj i created_at kao datum.
Pretpostavimo da trebate proizvode jeftinije od 200. Numerički price dopušta Elasticsearchu uspoređivanje brojeva. Prikaz kao string služi drugim usporedbama i loša je zamjena za upite numeričkog raspona.
Isti ulaz stoga treba mapping odabran prema pretragama koje želite podržati. Sam JSON ne opisuje sve ponašanje indeksiranja.
Dynamic mapping automatski zaključuje polja kada podaci stignu. To je praktično za istraživanje, ali neočekivana rana vrijednost može uspostaviti neprikladan tip. Poznata produkcijska polja deklarirajte izričito i kontrolirajte proizvoljna nova imena polja.
Dodavanje polja razlikuje se od promjene tipa postojećeg polja. Potonje uglavnom zahtijeva novi indeks i kopiranje dokumenata pomoću reindeksiranja.
Knjižnica IT pitanja za razgovore za posao s detaljnim odgovorima — od Juniora do Seniora.
Doniraj