Ymmärtäminen Index ja Mapping sisään Elasticsearch

Varma! Tässä on käännös selityksestä ja esimerkeistä kielelle Index ja Mapping kielellä Elasticsearch:

Index sisään Elasticsearch

In on samanlainen kuin perinteisten tietokannanhallintajärjestelmien(DBMS) tietokanta Index. Elasticsearch Se tallentaa kokoelman asiaan liittyviä asiakirjoja. Jokainen Index vastaa yleensä tietyntyyppistä dataa sovelluksessasi. Esimerkiksi verkkokauppasovelluksessa voit luoda tallentaaksesi Index tietoja tuotteista ja toisen Index tallentaaksesi tietoja käyttäjistä ja tilauksista.

Jokainen Index in Elasticsearch on jaettu pienempiin sirpaleisiin tiedon jakelua varten. Sirpale on pieni osa Index, ja jokainen sirpale voidaan tallentaa erilliseen solmuun klusterin sisällä Elasticsearch. Tietojen jakaminen sirpaleiksi optimoi haku- ja kyselyn suorituskyvyn ja parantaa järjestelmän skaalautuvuutta.

 Jos haluat esimerkiksi luoda uuden Index nimen, voit käyttää API:ta tai hallintatyökaluja, kuten Kibana, suorittaaksesi seuraavan komennon: products Elasticsearch

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

Yllä olevassa esimerkissä olemme luoneet Index products 3:lla shard ja 2: replica lla shard varmistaaksemme saatavuuden ja tietojen varmuuskopioinnin.

 

Mapping sisään Elasticsearch

Mapping on prosessi, jolla määritellään, kuinka Elasticsearch tietoja tallennetaan ja käsitellään Index. Kun lisäät uuden asiakirjan Index, Elasticsearch käyttää Mapping määrittämään asiakirjan kunkin kentän tietotyypin. Tämä auttaa Elasticsearch ymmärtämään, kuinka tietoja käsitellään ja haetaan eri aloilta.

Jos meillä on esimerkiksi Index products ja haluamme määrittää(tuotteen Mapping nimi name) ja price  (tuotteen hinta) -kentille teksti- ja float-tyypeiksi, voimme suorittaa seuraavan komennon:

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

Yllä olevassa esimerkissä olemme määrittäneet Mapping indeksille products  kentän name  tietotyypin text ja hintakentän tietotyypin float. Tämä varmistaa, että kun se Elasticsearch vastaanottaa uusia asiakirjoja hakemistoon products  , se tallentaa ja käsittelee name  "hinta"- ja -kentät määritettyjen tietotyyppien mukaisesti.

Index ja Mapping niillä on ratkaiseva rooli tietojen järjestämisessä ja hallinnassa Elasticsearch. Ne auttavat Elasticsearch ymmärtämään ja käsittelemään tietoja tehokkaasti, optimoimaan haku- ja kyselytoimintoja ja tarjoavat järjestelmän joustavia skaalautuvia ominaisuuksia.