Megértés Index és Mapping be Elasticsearch

Biztos! Íme a magyarázat és a példák fordítása a következőhöz Index és Mapping nyelven Elasticsearch:

Index ban ben Elasticsearch

Az Index in Elasticsearch hasonló a hagyományos adatbázis-kezelő rendszerek(DBMS) adatbázisához. Kapcsolódó dokumentumok gyűjteményét tárolja. Mindegyik Index jellemzően egy adott típusú adatnak felel meg az alkalmazásban. Például egy e-kereskedelmi alkalmazásban létrehozhat egyet Index a termékekről szóló információk tárolására, egy másikat pedig Index a felhasználókról és a rendelésekről szóló információk tárolására.

Mindegyik Index be Elasticsearch van osztva kisebb szilánkokra az adatelosztáshoz. A szilánk egy kis része egy Index, és minden szilánk egy fürtön belül külön csomóponton tárolható Elasticsearch. Az adatok szilánkokra bontása optimalizálja a keresési és lekérdezési teljesítményt, és javítja a rendszer méretezhetőségét.

Például egy új Index név products  létrehozásához Elasticsearch használhatja az API-t vagy a felügyeleti eszközöket, például a Kibanát a következő parancs végrehajtásához:

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

A fenti példában létrehoztunk egy Index products 3-as shard és 2-es replica számot shard, hogy biztosítsuk a rendelkezésre állást és az adatok biztonsági mentését.

 

Mapping ban ben Elasticsearch

Mapping az a folyamat, amely meghatározza, hogyan Elasticsearch tárolja és dolgozza fel az adatokat egy Index. Amikor új dokumentumot ad hozzá egy Index, Elasticsearch a segítségével Mapping határozza meg a dokumentum egyes mezőinek adattípusát. Ez segít Elasticsearch megérteni, hogyan kell feldolgozni és keresni az adatokat a különböző mezőkben.

Például, ha van Index products és szeretnénk megadni Mapping a name(terméknév) és price  (termékár) mezőket szöveges, illetve lebegő típusként, akkor a következő parancsot hajthatjuk végre:

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

Mapping A fenti példában az Indexhez definiáltuk products  , a mezőben name  az adattípus text, az ár mezőben pedig az adattípus float. Ez biztosítja, hogy Elasticsearch az Index új dokumentumok fogadásakor products  tárolja és feldolgozza a name  és az "ár" mezőket a meghatározott adattípusoknak megfelelően.

Index és Mapping döntő szerepet játszanak az adatok rendszerezésében és kezelésében Elasticsearch. Segítik Elasticsearch az adatok hatékony megértését és feldolgozását, optimalizálják a keresési és lekérdezési műveleteket, és rugalmas skálázhatósági lehetőségeket biztosítanak a rendszer számára.