Indeksą laikykite įrašų rinkiniu, dokumentą – vienu JSON įrašu, o mapping – jo laukų interpretavimo taisyklėmis.
Pradėkime nuo vieno produkto
{"name":"Blue shoes",
Indeksą laikykite įrašų rinkiniu, dokumentą – vienu JSON įrašu, o mapping – jo laukų interpretavimo taisyklėmis.
{"name":"Blue shoes",
Šis dokumentas priklauso products indeksui. Mapping gali deklaruoti name kaip ieškomą tekstą, price kaip skaičių, o created_at kaip datą.
Tarkime, reikia produktų, pigesnių nei 200. Skaitinis price leidžia Elasticsearch palyginti skaičius. Eilutės pavidalas skirtas kitokiems palyginimams ir prastai pakeičia skaitines intervalo užklausas.
Todėl tam pačiam įvedimui reikia mapping, parinkto pagal norimas paieškas. Vien JSON neaprašo viso indeksavimo elgesio.
Dynamic mapping automatiškai nustato laukus, kai ateina duomenys. Tai patogu tyrinėjimui, bet netikėta ankstyva reikšmė gali nustatyti netinkamą tipą. Žinomus produkcinius laukus deklaruokite aiškiai ir kontroliuokite savavališkus naujus laukų vardus.
Pridėti lauką nėra tas pats, kas keisti esamo lauko tipą. Pastarajam paprastai reikia naujo indekso ir dokumentų kopijavimo per reindexing.
IT pokalbių klausimų biblioteka su išsamiais atsakymais — nuo Junior iki Senior.
Paaukoti