Tenk på en indeks som en samling poster, et dokument som én JSON-post og mapping som reglene for å tolke feltene.
Start med ett produkt
{"name":"Blue shoes",
Tenk på en indeks som en samling poster, et dokument som én JSON-post og mapping som reglene for å tolke feltene.
{"name":"Blue shoes",
Dokumentet hører til en products-indeks. Mappingen kan definere name som søkbar tekst, price som tall og created_at som dato.
Anta at du vil finne produkter under 200. En numerisk price lar Elasticsearch sammenligne tall. En strengrepresentasjon brukes til andre sammenligninger og er en dårlig erstatning for numeriske områdespørringer.
Den samme inndataen trenger derfor en mapping valgt ut fra søkene du vil støtte. JSON alene beskriver ikke all indekseringsoppførsel.
Dynamic mapping utleder felt automatisk når data kommer inn. Det er praktisk under utforsking, men en uventet tidlig verdi kan etablere feil type. Definer kjente produksjonsfelt uttrykkelig og kontroller vilkårlige nye feltnavn.
Å legge til et felt er noe annet enn å endre typen på et eksisterende felt. Det siste krever vanligvis en ny indeks og kopiering av dokumenter gjennom reindeksering.
Et bibliotek av IT-intervjuspørsmål med detaljerte svar — fra Junior til Senior.
Doner