Razumijevanje Index i Mapping u Elasticsearch

Naravno! Evo prijevoda objašnjenja i primjera za Index i Mapping na Elasticsearch:

Index u Elasticsearch

In je sličan bazi podataka u tradicionalnim sustavima za upravljanje bazom podataka(DBMS) Index. Elasticsearch Pohranjuje zbirku povezanih dokumenata. Svaki Index obično odgovara određenoj vrsti podataka u vašoj aplikaciji. Na primjer, u aplikaciji za e-trgovinu možete stvoriti aplikaciju Index za pohranjivanje informacija o proizvodima, drugu Index za pohranu podataka o korisnicima i narudžbama.

Svaki Index ulaz Elasticsearch je podijeljen na manje dijelove za distribuciju podataka. Shard je mali dio Index, a svaki Shard može biti pohranjen na zasebnom čvoru unutar Elasticsearch klastera. Dijeljenje podataka u dijelove optimizira pretraživanje i performanse upita i poboljšava skalabilnost sustava.

Na primjer, za stvaranje novog Index naziva products  u Elasticsearch, možete koristiti API ili alate za upravljanje kao što je Kibana da biste izvršili sljedeću naredbu:

PUT /products  
{  
  "settings": {  
    "number_of_shards": 3,  
    "number_of_replicas": 2  
  }  
}  

U gornjem primjeru stvorili smo Index products s 3 shard i 2 replica od svakog shard kako bismo osigurali dostupnost i sigurnosnu kopiju podataka.

 

Mapping u Elasticsearch

Mapping je proces definiranja načina na koji Elasticsearch se pohranjuju i obrađuju podaci unutar Index. Kada dodate novi dokument u Index, Elasticsearch koristi se Mapping za određivanje vrste podataka svakog polja u dokumentu. To pomaže Elasticsearch razumjeti kako obraditi i pretraživati ​​podatke u različitim poljima.

Na primjer, ako imamo Index products i želimo definirati Mapping polja name(naziv proizvoda) i price  (cijena proizvoda) kao tekstualne i float vrste, možemo izvršiti sljedeću naredbu:

PUT /products/_mapping  
{  
  "properties": {  
    "name": {  
      "type": "text"  
    },  
    "price": {  
      "type": "float"  
    }  
  }  
}  

U gornjem primjeru definirali smo Mapping indeks products  , s name  poljem s vrstom podataka text i poljem s cijenom s vrstom podataka float. Time se osigurava da će, kada Elasticsearch primi nove dokumente za products  indeks, pohraniti i obraditi name  polja i "cijena" prema definiranim tipovima podataka.

Index i Mapping igraju ključnu ulogu u organiziranju i upravljanju podacima u Elasticsearch. Pomažu Elasticsearch u učinkovitom razumijevanju i obradi podataka, optimiziraju operacije pretraživanja i upita i pružaju fleksibilne mogućnosti skalabilnosti za sustav.