Какво е 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.1 200 1070000 ",
"потребител":
"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 за псевдоним на индекса (_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 ВЗЕМЕТЕ "localhost: 9200 / my_index / _alias / my_alias_1?красива"Тази команда ще покаже информацията относно псевдонима. Тъй като не сме добавили никаква информация, тя обикновено ще прилича.
"my_index":
"псевдоними":
"my_alias_1":
Уверете се, че псевдонимът съществува, за да избегнете получаването на грешка 404, както е показано по-долу:
curl -X ВЗЕМЕТЕ „localhost: 9200 / my_index / _alias / 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 OK и да потвърди: вярно
„Признато“: вярно
Има и други начини за актуализиране и премахване на псевдоними от индекс в Elasticsearch. За простота обаче се придържаме към една заявка.
Заключение
В този прост урок разгледахме създаването на индекс Elasticsearch и след това псевдоним. Също така разгледахме как да изтрием псевдоним.
Струва си да се отбележи, че това ръководство не е най-категоричното в света; целта му беше да служи като начален наръчник за създаване на Elasticsearch, а не като изчерпателно ръководство.
Ако искате да научите повече за API на Elastic Index, разгледайте ресурсите по-долу.
Също така препоръчваме да имате основни познания за работа с Elasticsearch и API; ще бъде от голяма помощ при работа със стека ELK.
https: // www.еластична.co / guide / bg / elasticsearch / справка / текущи / индекси-псевдоними.html
https: // www.еластична.co / guide / en / elasticsearch / reference / current / indexes-add-alias.html