Еластично търсене

Elasticsearch Създаване на псевдоним

Elasticsearch Създаване на псевдоним
Тъй като четете урок за индекса на 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.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

Пренастройте бутоните на мишката си по различен начин за различен софтуер с X-Mouse Button Control
Може би се нуждаете от инструмент, който може да промени контрола на мишката с всяко приложение, което използвате. Ако случаят е такъв, можете да изпр...
Преглед на безжична мишка на Microsoft Sculpt Touch
Наскоро прочетох за Microsoft Sculpt Touch безжична мишка и реших да я купя. След като го използвах известно време, реших да споделя опита си с него. ...
Екранен тракпад и указател на мишката на AppyMouse за таблети с Windows
Потребителите на таблети често пропускат показалеца на мишката, особено когато са привични да използват лаптопите. Смартфоните и таблетите със сензоре...