Se ett index som en samling poster, ett dokument som en JSON-post och en mapping som reglerna för att tolka dess fält.
Börja med en produkt
{"name":"Blue shoes",
Dokumentet tillhör ett products-index. Dess mapping kan ange name som sökbar text, price som ett tal och created_at som ett datum.
Anta att du behöver produkter med pris under 200. Ett numeriskt price låter Elasticsearch jämföra tal. En strängrepresentation används för andra jämförelser och är ett dåligt substitut för numeriska intervallfrågor.
Samma indata behöver därför en mapping vald utifrån de sökningar du vill stödja. JSON ensamt beskriver inte allt indexeringsbeteende.
Dynamisk mapping härleder automatiskt fält när data anländer. Det är praktiskt vid utforskning, men ett oväntat tidigt värde kan etablera en olämplig typ. Ange kända produktionsfält uttryckligen och kontrollera godtyckliga nya fältnamn.
Att lägga till ett fält skiljer sig från att ändra typen på ett befintligt. Det senare kräver i allmänhet ett nytt index och kopiering av dokument dit genom reindexering.
Ett bibliotek med IT-intervjufrågor och detaljerade svar — från Junior till Senior.
Donera