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.