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.