Traktuj indeks jako zbiór rekordów, dokument jako jeden rekord JSON, a mapping jako zasady interpretacji jego pól.
Zacznij od jednego produktu
{"name":"Blue shoes",
Traktuj indeks jako zbiór rekordów, dokument jako jeden rekord JSON, a mapping jako zasady interpretacji jego pól.
{"name":"Blue shoes",
Dokument należy do indeksu products. Mapping może określać name jako tekst do wyszukiwania, price jako liczbę, a created_at jako datę.
Załóżmy, że szukasz produktów poniżej 200. Liczbowe price pozwala porównywać liczby. Reprezentacja tekstowa służy innym porównaniom i nie zastępuje dobrze liczbowych zapytań zakresowych.
Te same dane wejściowe wymagają więc mappingu dobranego do oczekiwanych wyszukiwań. Sam JSON nie opisuje wszystkich zachowań indeksowania.
Dynamic mapping automatycznie wnioskuje o polach wraz z napływem danych. To wygodne przy eksperymentowaniu, ale nieoczekiwana wczesna wartość może ustalić niewłaściwy typ. Jawnie deklaruj znane pola produkcyjne i kontroluj dowolne nowe nazwy pól.
Dodanie pola to co innego niż zmiana typu istniejącego. To drugie zazwyczaj wymaga utworzenia nowego indeksu i skopiowania dokumentów przez reindeksowanie.
Biblioteka pytań rekrutacyjnych IT ze szczegółowymi odpowiedziami — od Juniora do Seniora.
Wesprzyj