Rugalmas keresés

Elasticsearch Alias ​​létrehozása

Elasticsearch Alias ​​létrehozása
Mivel az Elasticsearch indexről szóló oktatóanyagot olvas, nagy az esélye annak, hogy nem kell elmélyülnöm abban, ami az Elastisearch, de egy rövid emlékeztető nem árt Önnek.

Mi az Elasticsearch?

Az Elasticsearch egy ingyenes és nyílt forráskódú keresési és elemző motor, amelyet adatok gyűjtésére, kezelésére és elemzésére használnak.

Az Elasticsearch egy átfogó eszköz, amely az Apache Lucene-t használja szöveges, numerikus, strukturált és strukturálatlan térinformatikai adatok feldolgozásához. Az Elasticsearch egy egyszerű és nagyon hatékony REST API-t használ, amely lehetővé teszi a felhasználók számára, hogy konfigurálják és kezeljék azt. Más eszközökkel, például a Kibana és a Logstash együttvéve az egyik legnépszerűbb valós idejű és adatelemző motor.

Miután az adatokat olyan forrásokból gyűjtöttük össze, mint a rendszernaplók, metrikák, alkalmazásadatok stb., hozzáadódik az Elasticsearch-hez és indexálva van, így komplex adatkérdezéseket hajthat végre, valamint összefoglalókat és informatív irányítópultokat hozhat létre olyan vizualizációs eszközök segítségével, mint a Kibana.

Mi az Elasticsearch Index?

Miután elsimítottuk, mi az Elasticsearch, beszéljünk az Elastic egyik legfontosabb dolgáról: egy index.

Az Elasticsearchben az index a szorosan kapcsolódó dokumentumok JSON-adatok formájában történő gyűjteményére utal. A JSON-adatok korrelálják a kulcsokat a megfelelő értékekkel a kulcsaikkal.

Íme egy példa egy JSON-dokumentumra:


"@timestamp": "2099-11-15T13: 12: 00",
"message": "GET / keresés HTTP / 1.1 200 1070000 ",
"felhasználó":
"id": "json_doc"

Az Elasticsearch indexek fordított index formájában vannak, amelyeket az Elasticsearch teljes szövegekkel keres. Egy fordított index úgy működik, hogy felsorolja az összes egyedi szót minden Elasticsearch dokumentumban, és pontosan megegyezik azzal a dokumentummal, amelyben a szó megjelenik.

Az Elasticsearch által biztosított fordított indexelési szolgáltatás valós idejű keresést is lehetővé tesz, és az Elasticsearch indexelő API segítségével frissíthető.

Index-álnév létrehozása

Az Elasticsearch szolgáltatásait és funkcionalitását egy nagyon hatékony REST API segítségével tárja fel. Ezen API használatával létrehozhatunk egy álnevet egy Elasticsearch Index számára.

Mi az Index álnév?

Az Elastisearch index álnév egy másodlagos név vagy azonosító, amelyet egy vagy több index hivatkozására használhatunk.

Ha létrehoz egy index álnevet, hivatkozhat az indexre vagy indexekre az Elasticsearch API-kban.

Megfelelő index például az indexek, amelyek tárolják a rendszer naplóit az apache számára. Ha rendszeresen lekérdezi az apache naplókat, létrehozhat egy álnevet az apache_logs számára, és lekérdezheti és frissítheti az adott indexet.

Alias ​​létrehozásához egy adott indexhez a PUT kérést, az index elérési útját és az álnevet használjuk a létrehozáshoz.

A REST-ben PUT metódust használunk az átadott entitás vagy érték kérésére, hogy a kérelem URL-jén tárolódjon. Egyszerűen fogalmazva: a HTTP PUT módszer lehetővé teszi az erőforrásokkal kapcsolatos információk frissítését vagy új bejegyzés létrehozását, ha még nincs ilyen.

Ennél az oktatóanyagnál feltételezem, hogy telepítve van az Elasticsearch, és van API-ügyfél vagy eszköz HTTP kérések küldéséhez, például cURL.

Kezdjük egy egyszerű index létrehozásával, álnevek és paraméterek nélkül.

Az egyszerűség kedvéért a cURL-t fogjuk használni, mivel feltételezzük, hogy csak az Elasticsearch programot telepítette Kibana nélkül. Ha azonban van telepítve a Kibana, vagy hibákat tapasztal a curl használatakor, fontolja meg a Kibana Console használatát, mert ez jobban megfelel az Elasticsearch API kéréseinek.

curl -X PUT "localhost: 9200 / my_index?szép"

Ez a parancs létrehoz egy egyszerű indexet az alapértelmezett beállítások felhasználásával, és a következőket adja vissza.


„Elismert”: igaz,
„Shards_acknowledged”: igaz,
"index": "my_index"

Most, hogy van indexünk az Elasticsearchben, létrehozhatunk egy álnevet ugyanazzal a PUT kéréssel, mint:

PUT localhost: 9200 / my_index / _alias / my_alias_1

Először megadjuk a metódust, ebben az esetben egy PUT-ot, majd az index URL-jét, amelyhez álnevet szeretnénk adni. A következő az használni kívánt API, ebben az esetben az Index Alias ​​API (_alias), amelyet az indexhez rendelni kívánt álnév követ.

Erre a cURL parancs tartozik:

curl -X PUT "localhost: 9200 / my_index / _alias / my_alias_1?szép"

Ennek a parancsnak 200 OK állapotban kell válaszolnia és „nyugtáznia”:


„Elismert”: igaz

Találhat olyan módszert is, amellyel álnevet adhat hozzá az indexhez:

curl -X POST "localhost: 9200 / _aliases?szép "-H" tartalomtípus: application / json "-d"

"akciók": [
"add": "index": "my_index", "alias": "my_alias_1"
]

Az Elasticsearch index alias API segítségével tetszés szerint hozzáadhatja, frissítheti és eltávolíthatja az index álneveket.

Hogyan lehet lekérni az Index Alias ​​információkat

Kifinomult álnevek létrehozásakor, például egy adott felhasználó számára szűrve, érdemes információkat szereznie az indexről. Az információkat a GET módszerrel tekintheti meg:

GET / my_index / _alias / my_alias_1

Itt van a cURL parancs:

curl -X GET "localhost: 9200 / my_index / _alias / my_alias_1?szép"

Ez a parancs megjeleníti az álnévre vonatkozó információkat. Mivel nem adtunk hozzá semmilyen információt, ezek általában hasonlítanak.


"my_index":
"álnevek":
"my_alias_1":


Győződjön meg róla, hogy az álnév létezik, hogy elkerülje a 404-es hibát, az alábbiak szerint:

curl -X GET “localhost: 9200 / my_index / _alias / does_not_exist?szép"

Az eredmény egy „álnév nem létezik vagy hiányzik” lesz, mivel:


"error": "alias [nincs_ létezik] hiányzik",
"állapot": 404

Index-alias törlése

Meglévő álnév indexből való eltávolításához az alias hozzáadásához használt módszert használjuk, de DELETE kéréssel. Például:

localhost: 9200 / my_index / _alias / my_alias_1

Az egyenértékű cURL parancs:

curl -X DELETE "localhost: 9200 / my_index / _alias / my_alias_1?szép"

Az elasztikus kutatásnak 200 OK-val kell válaszolnia, és el kell ismernie: igaz


„Elismert”: igaz

Az Elasticsearch más néven frissítheti és törölheti az álneveket egy indexből. Az egyszerűség kedvéért azonban ragaszkodtunk egyetlen kéréshez.

Következtetés

Ebben az egyszerű oktatóanyagban megvizsgáltuk az Elasticsearch index, majd egy álnév létrehozását. Kitértünk arra is, hogyan lehet egy álnevet törölni.

Érdemes megjegyezni, hogy ez az útmutató nem a legmeghatározóbb a világon; célja nem az átfogó útmutató, hanem az Elasticsearch létrehozásának kezdő útmutatójaként szolgált.

Ha többet szeretne megtudni az Elastic Index API-ról, vegye figyelembe az alábbi forrásokat.

Javasoljuk továbbá az Elasticsearch és az API használatának alapismereteit; nagy segítség lesz, ha az ELK veremmel dolgozik.

https: // www.rugalmas.co / guide / hu / elasticsearch / reference / current / indexek-álnevek.html

https: // www.rugalmas.co / guide / hu / elasticsearch / reference / current / indexek-add-alias.html

Az X-Mouse Button Control segítségével az egér gombjait másképp alakíthatja át a különböző szoftvereknél
Lehet, hogy szüksége van egy eszközre, amely megváltoztathatja az egér vezérlését minden használt alkalmazással. Ebben az esetben kipróbálhatja az úgy...
Microsoft Sculpt Touch vezeték nélküli egér áttekintés
Nemrég olvastam a Microsoft Sculpt Touch vezeték nélküli egér és úgy döntött, hogy megveszi. Egy ideig használat után úgy döntöttem, hogy megosztom ve...
AppyMouse képernyős Trackpad és egérmutató a Windows táblagépekhez
A táblagép-felhasználók gyakran hiányolják az egérmutatót, különösen akkor, ha szokták használni a laptopokat. Az érintőképernyős okostelefonok és táb...