Tænk på et indeks som en samling poster, et dokument som én JSON-post og et mapping som reglerne for at fortolke felterne.
Begynd med ét produkt
{"name":"Blue shoes"
Dokumentet tilhører et products-indeks. Dets mapping kan erklære name som søgbar tekst, price som et tal og created_at som en dato.
Antag, at du skal finde produkter til under 200. Et numerisk price lader Elasticsearch sammenligne tal. En strengrepræsentation bruges til andre sammenligninger og er en dårlig erstatning for numeriske intervalforespørgsler.
Samme input kræver derfor et mapping valgt ud fra de søgninger, du vil understøtte. JSON alene beskriver ikke al indekseringsadfærd.
Dynamic mapping udleder automatisk felter, når data ankommer. Det er praktisk til udforskning, men en uventet tidlig værdi kan fastlægge en uegnet type. Erklær kendte produktionsfelter eksplicit, og kontroller vilkårlige nye feltnavne.
At tilføje et felt er anderledes end at ændre et eksisterende felts type. Sidstnævnte kræver generelt et nyt indeks og kopiering af dokumenterne med reindeksering.
Et bibliotek af IT-interviewspørgsmål med detaljerede svar — fra Junior til Senior.
Donér