Kuelewa Index na Mapping ndani Elasticsearch

Hakika! Hapa kuna tafsiri ya maelezo na mifano kwa Index na Mapping katika Elasticsearch:

Index katika Elasticsearch

In ni sawa na hifadhidata katika mifumo ya jadi ya usimamizi wa hifadhidata(DBMS) Index. Elasticsearch Inahifadhi mkusanyiko wa hati zinazohusiana. Kila moja Index kwa kawaida inalingana na aina maalum ya data katika programu yako. Kwa mfano, katika programu ya biashara ya mtandaoni, unaweza kuunda Index kuhifadhi maelezo kuhusu bidhaa, nyingine Index kuhifadhi maelezo kuhusu watumiaji na maagizo.

Kila Index ndani Elasticsearch imegawanywa katika vipande vidogo kwa usambazaji wa data. Shard ni sehemu ndogo ya Index, na kila Shard inaweza kuhifadhiwa kwenye nodi tofauti ndani ya Elasticsearch nguzo. Kugawanya data katika vijisehemu huboresha utendaji wa utafutaji na hoja na huongeza uimara wa mfumo.

Kwa mfano, kuunda mpya  iliyopewa Index jina, unaweza kutumia API au zana za usimamizi kama Kibana kutekeleza amri ifuatayo: products Elasticsearch

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

Katika mfano ulio hapo juu, tumeunda Index products 3 shard na 2 replica ya kila moja shard ili kuhakikisha upatikanaji na kuhifadhi nakala ya data.

 

Mapping katika Elasticsearch

Mapping ni mchakato wa kufafanua jinsi Elasticsearch kuhifadhi na kuchakata data ndani ya Index. Unapoongeza hati mpya kwa Index, Elasticsearch hutumia Mapping kubainisha aina ya data ya kila sehemu kwenye hati. Hii husaidia Elasticsearch kuelewa jinsi ya kuchakata na kutafuta data katika nyanja tofauti.

Kwa mfano, ikiwa tunayo Index products na tunataka kufafanua sehemu Mapping za name(jina la bidhaa) na price  (bei ya bidhaa) kama aina za maandishi na kuelea, mtawalia, tunaweza kutekeleza amri ifuatayo:

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

Katika mfano ulio hapo juu, tumefafanua Mapping kwa products  Kielezo, huku name  sehemu ikiwa na aina ya data text na sehemu ya bei ikiwa na aina ya data float. Hii inahakikisha kwamba Elasticsearch inapopokea hati mpya za products  Fahirisi, itahifadhi na kuchakata name  sehemu na "bei" kulingana na aina za data zilizobainishwa.

Index na Mapping kutekeleza majukumu muhimu katika kupanga na kudhibiti data katika Elasticsearch. Zinasaidia Elasticsearch kuelewa na kuchakata data kwa ufasaha, kuboresha utafutaji na utendakazi wa hoja, na kutoa uwezo wa kunyumbulika wa mfumo.