„Az Elasticsearch alkalmazásban az index egy adott Elasticsearch-erőforráshoz rendelt alternatív névre, például indexre vagy adatfolyamra utal. Az álnév egy másodlagos név, amely átadható különböző Elasticsearch API-végpontoknak, és végrehajthatja a műveletet az erőforráson. Az alias elsődleges célja a névütközések megelőzése, a kényelem, vagy olyan műveletek végrehajtása, mint például az újraindexelés leállás nélkül.
Bár az Elasticsearch legtöbb API-végpontja támogatja az álnevek használatát, van néhány kivétel, például a pusztító API-k. Példa erre az Elasticsearch indextörlés API.”
Ebből a cikkből megtudhatja, hogyan szerezheti be egy adott index vagy adatfolyam álneveit az Alias beszerzése API használatával.
Fedezzük fel.
Elasticsearch Indexalias létrehozása
Mielőtt megtanulná, hogyan kell lekérni egy adott erőforrás álneveit, hozzunk létre egy egyszerű álnevet egy indexhez. Az aliases API-t és a műveletet ADD-ként használjuk egy álnév létrehozására egy adott erőforráshoz.
Tegyük fel például, hogy van egy „földrengés” nevű indexünk. Ha álnevet szeretnénk hozzáadni az indexhez, futtathatjuk a lekérdezést a képen látható módon.
becsavar -XPOST „http://localhost:9200/_aliases” -H 'kbn-xsrf: jelentés' -H 'Tartalomtípus: alkalmazás/json' -d '{
'akciók': [
{
'hozzáadás': {
'index': 'földrengés',
'alias': 'rengés'
}
}
]
}'
A fenti kérés létrehoz egy „rengés” álnevet a „földrengés” indexhez. Ha sikeres, a lekérdezésnek true értéket kell visszaadnia:
{
'elismert' : igaz
}
Elasticsearch View Cluster Aliases
A fürtben lévő álnevek megtekintéséhez használhatjuk az aliases API-t az alábbi szintaxis szerint:
GET _aliast
Az _alias végpont elérése paraméterek nélkül visszaadja a fürt összes álnevet. Egy példa a képen látható:
A fenti lekérdezésnek vissza kell adnia a fürt összes álnevet, amint az az alábbi példa kimenetén látható:
Ahogy sejtheti, egy erőforrásnak több álneve is lehet.
A cat API-t is használhatjuk a fürt álneveinek listájának lekéréséhez. A kérés szintaxisa a következő:
GET _cat / álnevek
Például a klaszter összes indexének ember által olvasható formában történő megjelenítéséhez a lekérdezést a következőképpen futtathatjuk:
Az eredmény:
Ez visszaadja az álnevet, az indexet vagy az adatfolyamot, amelyhez az álnév tartozik, az írási állapotot stb.
Elasticsearch Alias megjelenítése adott erőforráshoz
Egy adott erőforráshoz társított álnevek megtekintéséhez használja a kérés szintaxisát az alábbiak szerint:
KAP < forrás >/ _álnév
Ahol az erőforrás egy meglévő index vagy adatfolyam.
Például a kibana_event_log index álneveinek megtekintéséhez a következőt futtathatjuk:
becsavar -XGET 'http://localhost:9200/.kibana-event-log-8.3.3/_alias?pretty' -H 'kbn-xsrf: jelentés'
Ennek vissza kell adnia a megadott indexhez társított álneveket.
'.kibana-event-log-8.3.3-000001' : {
'álnevek' : {
'.kibana-event-log-8.3.3' : {
'is_write_index' : igaz ,
'rejtve van' : igaz
}
}
}
}
Elasticsearch Adott álnévvel kapcsolatos források megjelenítése
Azt is megmutathatja, hogy mely erőforrásokhoz van hozzárendelve egy adott álnév, az alábbi lekérdezési szintaxis használatával:
GET _aliast /< álnév >
Például, hogy megmutassuk, melyik erőforrás használja a „quake” álnevet, futtathatjuk:
A fenti lekérdezésnek a következőképpen kell visszaadnia a kimenetet:
'földrengés' : {
'álnevek' : {
'remeg' : { }
}
}
}
Ez azt jelzi, hogy a „quake” álnév a „földrengés” indexhez van rendelve.
Következtetés
Ebben a cikkben felfedezte, hogyan tekintheti meg a fürt összes álnevét az álnevek és a cat API használatával. Azt is megtanulta, hogyan kell lekérni egy adott erőforrás álneveit és fordítva.
Köszönöm, hogy elolvasta!!