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.