Gândește-te la un index ca la o colecție de înregistrări, la un document ca la o înregistrare JSON și la un mapping ca la regulile de interpretare a câmpurilor sale.
Începe cu un produs
{"name":
Gândește-te la un index ca la o colecție de înregistrări, la un document ca la o înregistrare JSON și la un mapping ca la regulile de interpretare a câmpurilor sale.
{"name":
Acest document aparține unui index products. Mappingul poate declara name drept text căutabil, price drept număr și created_at drept dată.
Presupune că ai nevoie de produse cu preț sub 200. Un price numeric permite Elasticsearch să compare numere. O reprezentare string servește altor comparații și înlocuiește slab interogările de interval numeric.
Prin urmare, aceeași intrare are nevoie de un mapping ales după căutările pe care vrei să le susții. JSON singur nu descrie tot comportamentul de indexare.
Mappingul dinamic deduce automat câmpurile la sosirea datelor. Este convenabil pentru explorare, dar o valoare inițială neașteptată poate stabili un tip nepotrivit. Declară explicit câmpurile cunoscute din producție și controlează numele arbitrare de câmpuri noi.
Adăugarea unui câmp diferă de schimbarea tipului unuia existent. A doua operație necesită în general un index nou și copierea documentelor în el prin reindexare.
O bibliotecă de întrebări de interviu IT cu răspunsuri detaliate — de la Junior la Senior.
Donează