Razumevanje Index in Mapping v Elasticsearch

Seveda! Tukaj je prevod razlage in primerov za Index in Mapping v Elasticsearch:

Index v Elasticsearch

Vhod je podoben bazi podatkov v tradicionalnih sistemih za upravljanje baz podatkov(DBMS) Index. Elasticsearch Shranjuje zbirko povezanih dokumentov. Vsak Index običajno ustreza določeni vrsti podatkov v vaši aplikaciji. Na primer, v aplikaciji za e-trgovino lahko ustvarite aplikacijo Index za shranjevanje informacij o izdelkih, drugo Index za shranjevanje podatkov o uporabnikih in naročilih.

Vsak Index vhod Elasticsearch je razdeljen na manjše delce za distribucijo podatkov. Shard je majhen del Index in vsak Shard je lahko shranjen na ločenem vozlišču znotraj Elasticsearch gruče. Razdelitev podatkov na drobce optimizira delovanje iskanja in poizvedb ter izboljša razširljivost sistema.

Na primer, če želite ustvariti novo Index ime products  v Elasticsearch, lahko uporabite API ali orodja za upravljanje, kot je Kibana, da izvedete naslednji ukaz:

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

V zgornjem primeru smo ustvarili Index products s 3 shard in 2 replica od vsakega shard, da zagotovimo razpoložljivost in varnostno kopiranje podatkov.

 

Mapping v Elasticsearch

Mapping je postopek definiranja, kako Elasticsearch se shranjujejo in obdelujejo podatki znotraj Index. Ko dodate nov dokument v Index, Elasticsearch uporablja Mapping za določanje vrste podatkov vsakega polja v dokumentu. To pomaga Elasticsearch razumeti, kako obdelovati in iskati podatke na različnih področjih.

Na primer, če imamo Index products in želimo definirati Mapping za polja name(ime izdelka) in price  (cena izdelka) kot tip besedila oziroma float, lahko izvedemo naslednji ukaz:

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

V zgornjem primeru smo določili Mapping indeks products  , pri čemer name  ima polje podatkovni tip text, polje cene pa podatkovni tip float. To zagotavlja, da bo ob Elasticsearch prejemu novih dokumentov za products  indeks shranil in obdelal name  polja in "cena" v skladu z definiranimi tipi podatkov.

Index in Mapping igrajo ključno vlogo pri organiziranju in upravljanju podatkov v Elasticsearch. Pomagajo Elasticsearch pri učinkovitem razumevanju in obdelavi podatkov, optimizirajo operacije iskanja in poizvedovanja ter zagotavljajo prilagodljive zmožnosti razširljivosti za sistem.