Představte si index jako sbírku záznamů, dokument jako jeden JSON záznam a mapping jako pravidla pro interpretaci jeho polí.
Začněte jedním produktem
{"name":"Blue shoes"
Tento dokument patří do indexu products. Jeho mapping může deklarovat name jako prohledávatelný text, price jako číslo a created_at jako datum.
Předpokládejme, že potřebujete produkty levnější než 200. Číselné price umožňuje Elasticsearch porovnávat čísla. Řetězcová reprezentace slouží jiným porovnáním a je špatnou náhradou číselných intervalových dotazů.
Stejný vstup proto potřebuje mapping zvolený podle požadovaných hledání. Samotný JSON nepopisuje veškeré chování při indexaci.
Dynamic mapping automaticky odvozuje pole při příchodu dat. Pro průzkum je to pohodlné, ale neočekávaná časná hodnota může zavést nevhodný typ. Známá produkční pole deklarujte explicitně a kontrolujte libovolné nové názvy polí.
Přidání pole se liší od změny typu existujícího pole. Druhá operace obvykle vyžaduje nový index a zkopírování dokumentů pomocí reindexace.
Knihovna IT otázek k pohovoru s podrobnými odpověďmi — od Junior po Senior.
Přispět