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

Урок за Elasticsearch за начинаещи

Урок за Elasticsearch за начинаещи
В този урок ще видим как можем да използваме Elasticsearch и каква е неговата употреба. Ще разгледаме задълбочено различни терминологии, свързани с него, и ще започнем да работим и с него.

База данни на Elasticsearch

Elasticsearch е една от най-популярните бази данни NoSQL, която се използва за съхраняване и търсене на текстово базирани данни. Той се основава на технологията за индексиране Lucene и позволява извличане на търсене за милисекунди въз основа на данни, които се индексират.

Въз основа на уебсайта Elasticsearch, ето дефиницията:

Elasticsearch е разпределен с отворен код, RESTful двигател за търсене и анализ, способен да реши все по-голям брой случаи на употреба.

Това бяха няколко думи на високо ниво за Elasticsearch. Нека разберем подробно понятията тук.

Първи стъпки с базата данни Elasticsearch

За да започнете да използвате Elasticsearch, той трябва да бъде инсталиран на машината. За да направите това, прочетете Инсталиране на ElasticSearch на Ubuntu.

Уверете се, че имате активна инсталация на ElasticSearch, ако искате да изпробвате примери, които представяме по-късно в урока.

Elasticsearch: Концепции и компоненти

В този раздел ще видим какви компоненти и концепции се крият в сърцето на Elasticsearch. Разбирането за тези концепции е важно, за да се разбере как работи ES:

Видове търсене в Elasticsearch

Elasticsearch е известен със своите възможности за търсене в почти реално време и гъвкавостите, които предоставя с типа данни, които се индексират и търсят. Нека започнем да изучаваме как да използваме търсенето с различни видове данни.

Интеграция с Kibana

Когато става въпрос за механизъм за анализ, обикновено трябва да изпълняваме заявки за анализ в домейн за бизнес интелигентност (BI). Когато става въпрос за бизнес анализатори или анализатори на данни, не би било справедливо да се предположи, че хората знаят език за програмиране, когато искат да визуализират данните, присъстващи в ES Cluster. Този проблем се решава от Kibana.

Kibana предлага толкова много предимства за BI, че хората действително могат да визуализират данни с отлично, персонализиращо се табло за управление и да виждат данните нетрактивно. Нека разгледаме някои от неговите предимства тук.

Интерактивни диаграми

В основата на Kibana са интерактивни класации като тези:

Kibana се предлага с различни видове диаграми като кръгови диаграми, слънчеви изблици, хистограми и много други, които използват пълните възможности за агрегиране на ES.

Подкрепа за картографиране

Kibana също така поддържа пълна геоагрегация, която ни позволява да картографираме нашите данни. Не е ли готино?!

Предварително изградени агрегации и филтри

С предварително изградените агрегации и филтри е възможно буквално да фрагментирате, пускате и изпълнявате силно оптимизирани заявки в таблото за управление на Kibana. Само с няколко щраквания е възможно да стартирате обобщени заявки и да представите резултати под формата на интерактивни диаграми.

Лесно разпределение на таблата

С Kibana също е много лесно да споделяте табла за управление с много по-широка аудитория, без да правите промени в таблото с помощта на режима Само на таблото. Можем лесно да вмъкнем табла за управление в нашата вътрешна wiki или уеб страници.

Представени изображения, направени от продуктовата страница на Kibana.

Използване на Elasticsearch

За да видите подробности за екземпляра и информация за клъстера, изпълнете следната команда:

Сега можем да опитаме да вмъкнем някои данни в ES, като използваме следната команда:

Вмъкване на данни

къдрица \
-X POST 'http: // localhost: 9200 / linuxhint / hello / 1' \
-H 'Тип съдържание: application / json' \
-d '"name": "LinuxHint"' \

Ето какво получаваме обратно с тази команда:

Нека се опитаме да получим данните сега:

Получаване на данни

curl -X ВЗЕМЕТЕ 'http: // localhost: 9200 / linuxhint / hello / 1'

Когато изпълним тази команда, получаваме следния изход:

Заключение

В този урок разгледахме как можем да започнем да използваме ElasticSearch, който е отличен механизъм за анализ и предоставя отлична поддръжка и за търсене на свободен текст в реално време.

HD Remastered Games за Linux, които никога преди не са имали издание на Linux
Много разработчици и издатели на игри излизат с HD ремастер на стари игри, за да удължат живота на франчайза, моля феновете, които искат съвместимост ...
Как да използвам AutoKey за автоматизиране на Linux игри
AutoKey е програма за автоматизация на настолни компютри за Linux и X11, програмирана в Python 3, GTK и Qt. Използвайки неговата функционалност за скр...
Как да покажа брояч на FPS в игрите на Linux
Linux игрите получиха голям тласък, когато Valve обяви поддръжка на Linux за Steam клиент и техните игри през 2012 г. Оттогава много AAA и независими ...