Tuiscint Index agus Mapping i Elasticsearch

Cinnte! Seo é an t-aistriúchán ar an míniú agus samplaí do Index agus Mapping i Elasticsearch:

Index isteach Elasticsearch

Tá Index in Elasticsearch cosúil le bunachar sonraí i gcórais bhainistíochta bunachar sonraí traidisiúnta(DBMS). Stórálann sé bailiúchán de dhoiciméid ghaolmhara. Freagraíonn gach ceann acu Index go hiondúil do chineál sonrach sonraí i d’iarratas. Mar shampla, in feidhmchlár ríomhthráchtála, is féidir leat a chruthú Index chun faisnéis a stóráil faoi tháirgí, ceann eile Index chun faisnéis a stóráil faoi úsáideoirí agus orduithe.

Roinntear gach Index ceann ina shardaí níos lú chun sonraí a dháileadh. Elasticsearch Is cuid bheag de shard é Index, agus is féidir gach Shard a stóráil ar nód ar leith laistigh de Elasticsearch bhraisle. Trí shonraí a roinnt ina shards, uasmhéadaítear feidhmíocht cuardaigh agus fiosrúcháin agus feabhsaítear inscálaitheacht an chórais.

Index Mar shampla, chun ainm nua a chruthú products  in Elasticsearch, is féidir leat an API nó na huirlisí bainistíochta cosúil le Kibana a úsáid chun an t-ordú seo a leanas a fhorghníomhú:

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

Sa sampla thuas, tá Index products 3 shard agus 2 replica de gach ceann cruthaithe againn shard chun infhaighteacht agus cúltaca sonraí a chinntiú.

 

Mapping isteach Elasticsearch

Mapping is é an próiseas a shainítear conas Elasticsearch a stórálann agus a phróiseálann sonraí laistigh de Index. Nuair a chuireann tú doiciméad nua le Index, Elasticsearch úsáidtear é Mapping chun cineál sonraí gach réimse sa doiciméad a chinneadh. Cuidíonn sé seo Elasticsearch le tuiscint a fháil ar conas sonraí a phróiseáil agus a chuardach i réimsí éagsúla.

Mar shampla, má tá Index products agus ba mhaith linn a shainiú Mapping do na  réimsí name(ainm an táirge) agus(praghas an táirge) mar chineálacha téacs agus snámhphointe, faoi seach, is féidir linn an t-ordú seo a leanas a fhorghníomhú: price

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

Sa sampla thuas, tá sainithe againn Mapping don products  Innéacs, agus name  tá an cineál sonraí ag an réimse text agus tá an cineál sonraí ag an réimse praghsanna float. Cinntíonn sé seo, nuair a Elasticsearch fhaigheann sé doiciméid nua don products  Innéacs, go stórálfaidh agus go bpróiseálfaidh sé na name  réimsí agus "praghas" ​​de réir na gcineálacha sonraí sainithe.

Index agus Mapping ról ríthábhachtach a imirt in eagrú agus i mbainistiú sonraí i Elasticsearch. Cabhraíonn siad le Elasticsearch sonraí a thuiscint agus a phróiseáil go héifeachtach, oibríochtaí cuardaigh agus fiosrúcháin a bharrfheabhsú, agus soláthraíonn siad cumais inscálaithe solúbtha don chóras.