Еластичний пошук

Elasticsearch Create Alias

Elasticsearch Create Alias
Оскільки ви читаєте підручник про індекс Elasticsearch, велика ймовірність, що мені не потрібно глибоко занурюватися в те, що таке Elastisearch, але коротке нагадування не зашкодить вам.

Що таке Elasticsearch?

Elasticsearch - це безкоштовний пошуково-аналітичний механізм з відкритим кодом, який використовується для збору, управління та аналізу даних.

Elasticsearch - це комплексний інструмент, який використовує Apache Lucene для обробки текстових, числових, структурованих та неструктурованих геопросторових даних. Elasticsearch використовує простий і дуже потужний REST API, що дозволяє користувачам налаштовувати та керувати ним. У поєднанні з іншими інструментами, такими як Kibana та Logstash, це один з найпопулярніших механізмів аналізу даних у режимі реального часу та даних.

Коли дані збираються з таких джерел, як системні журнали, показники, дані програми тощо., він додається до Elasticsearch та індексується, що дозволяє виконувати складні запити даних та створювати зведення та інформативні інформаційні панелі за допомогою інструментів візуалізації, таких як Kibana.

Що таке індекс Elasticsearch?

Вивівши, що таке Elasticsearch, давайте поговоримо про одну з найважливіших речей про Elastic: індекс.

В Elasticsearch індекс посилається на сукупність тісно пов'язаних між собою документів у формі даних JSON. Дані JSON співвідносять ключі з відповідними значеннями їх ключів.

Ось приклад документа JSON:


"@timestamp": "2099-11-15T13: 12: 00",
"message": "ОТРИМАТИ / шукати HTTP / 1.1200 2000000 ",
"користувач":
"id": "json_doc"

Індекси Elasticsearch мають форму перевернутого індексу, який Elasticsearch шукає за допомогою повних текстів. Перевернутий індекс працює, перераховуючи всі унікальні слова в будь-якому документі Elasticsearch і точно збігаючись з документом, у якому слово трансформується.

Функція інверсованого індексування, надана Elasticsearch, також дозволяє здійснювати пошук у реальному часі і може бути оновлена ​​за допомогою API індексації Elasticsearch.

Як створити псевдонім індексу

Elasticsearch надає свої послуги та функціональність, використовуючи дуже потужний REST API. Використовуючи цей API, ми можемо створити псевдонім для індексу Elasticsearch.

Що таке псевдонім Index?

Псевдонім індексу Elastisearch - це вторинне ім’я або ідентифікатор, який ми можемо використовувати для посилання на один або кілька індексів.

Після створення псевдоніма індексу ви можете посилатися на індекс або індекси в API Elasticsearch.

Прикладом відповідного індексу можуть бути індекси, що зберігають системні журнали для apache. Якщо ви регулярно запитуєте журнали apache, ви можете створити псевдонім для apache_logs, а також запитати та оновити цей конкретний індекс.

Щоб створити псевдонім для певного індексу, ми використовуємо запит PUT, за яким слід шлях індексу та псевдонім для створення.

У REST ми використовуємо метод PUT для запиту переданої сутності або значення для збереження за URL-адресою запиту. Простіше кажучи, метод HTTP PUT дозволяє оновити інформацію про ресурс або створити новий запис, якщо такого немає.

У цьому підручнику я припускаю, що у вас встановлений Elasticsearch, і у вас є клієнт API або інструмент для надсилання HTTP-запитів, таких як cURL.

Почнемо із створення простого індексу без псевдонімів та параметрів.

Для простоти ми будемо використовувати cURL, оскільки ми припускаємо, що ви встановили Elasticsearch лише без Kibana. Однак якщо у вас встановлено Kibana або виникають помилки під час використання curl, подумайте про використання консолі Kibana, оскільки вона краще підходить для запитів API Elasticsearch.

curl -X PUT "localhost: 9200 / my_index?гарненький "

Ця команда створює простий індекс, використовуючи налаштування за замовчуванням, і повертає наступне.


“Визнаний”: правда,
“Осколки_визнані”: правда,
"index": "my_index"

Тепер, коли у нас є індекс в Elasticsearch, ми можемо створити псевдонім, використовуючи той самий запит PUT, що і:

ВСТАНОВИТИ localhost: 9200 / my_index / _alias / my_alias_1

Ми починаємо з вказівки методу, в даному випадку PUT, за яким йде URL-адреса індексу, до якого ми хочемо додати псевдонім. Наступним є API, який ми хочемо використовувати, в даному випадку API-псевдонім Index (_alias), а потім ім'я псевдоніма, який ми хочемо призначити індексу.

Ось команда cURL для цього:

curl -X PUT "localhost: 9200 / my_index / _alias / my_alias_1?гарненький "

Ця команда повинна відповісти зі статусом 200 OK і "підтверджено":


“Визнаний”: правда

Ви також можете натрапити на метод додавання псевдоніма до індексу як:

curl -X POST "localhost: 9200 / _aliases?досить "-H 'Тип вмісту: application / json' -d '

"дії": [
"add": "index": "my_index", "alias": "my_alias_1"
]

За допомогою API псевдонімів індексу Elasticsearch ви можете додавати, оновлювати та видаляти псевдоніми індексу, як вважаєте за потрібне.

Як отримати інформацію про псевдонім індексу

Коли ви створюєте складні псевдоніми, такі як відфільтровані до певного користувача, можливо, ви захочете отримати інформацію про індекс. Ви можете переглянути інформацію за допомогою методу GET як:

ОТРИМАЙТЕ / my_index / _alias / my_alias_1

Ось команда cURL:

curl -X GET "localhost: 9200 / my_index / _alias / my_alias_1?гарненька "

Ця команда відобразить інформацію про псевдонім. Оскільки ми не додали жодної інформації, вона, як правило, буде схожа.


"мій_індекс":
"псевдоніми":
"my_alias_1":


Переконайтесь, що псевдонім існує, щоб уникнути помилки 404, як показано нижче:

curl -X GET “localhost: 9200 / my_index / _alias / does_not_exist?гарненька ”

Результатом буде "псевдонім не існує або відсутній", як:


"error": "псевдонім [does_not_exist] відсутній",
"статус": 404

Як видалити псевдонім індексу

Щоб видалити наявний псевдонім з індексу, ми використовуємо метод, який ми використовували для додавання псевдоніма, але замість цього із запитом DELETE. Наприклад:

localhost: 9200 / my_index / _alias / my_alias_1

Еквівалентна команда cURL:

curl -X ВИДАЛИТИ "localhost: 9200 / my_index / _alias / my_alias_1?гарненька "

Elasticsearch повинен відповісти 200 ОК і визнати: правда


“Визнаний”: правда

Є й інші способи оновлення та видалення псевдонімів з індексу в Elasticsearch. Однак для простоти ми дотримались одного запиту.

Висновок

У цьому простому підручнику ми розглянули створення індексу Elasticsearch, а потім псевдоніма. Ми також описали, як видалити псевдонім.

Варто зауважити, що цей посібник не є остаточно визначеним у світі; його метою було послужити початковим посібником для створення Elasticsearch, а не вичерпним посібником.

Якщо ви хочете дізнатись більше про API Elastic Index, розгляньте наведені нижче ресурси.

Ми також рекомендуємо мати базові знання роботи з Elasticsearch та API; це буде дуже корисно при роботі зі стеком ELK.

https: // www.еластичний.co / guide / en / elasticsearch / reference / current / index-aliases.html

https: // www.еластичний.co / guide / en / elasticsearch / reference / current / indexes-add-alias.html

Підручник Тінь розкрадача гробниць для Linux
Shadow of the Tomb Raider - дванадцяте доповнення до серії Tomb Raider - франшизи екшн-пригодницької гри, створеної Eidos Montreal. Гру сприйняли як к...
Як збільшити FPS в Linux?
FPS означає Кадри в секунду. Завданням FPS є вимірювання частоти кадрів при відтворенні відео або ігрових виставах. Простими словами кількість безпере...
Найкращі лабораторні ігри Oculus App
Якщо ви є власником гарнітури Oculus, то вам потрібно дізнатися про бокове завантаження. Бокове завантаження - це процес встановлення негарнітного вмі...