Elasticsearch е търсачка с отворен код, базирана на Apache Lucene(TM), която може да се счита за най-напредналата, най-добре представящата се и най-функционалната библиотека за търсачки до момента, както в отворен, така и в собственически домейни. Въпреки това, Лусен е просто библиотека. За да стане мощен, трябва да използвате Java и да я интегрирате в приложението си. Лусен е много сложна и трябва да имаш дълбоко разбиране за извличането, за да разбереш как работи. Elasticsearch също е написан на Java и използва Lucene за индексиране и реализиране на функционалността за търсене, но целта му е да направи търсенето в пълен текст прост и да скрие сложността на Lucene чрез прост и последователен RESTful API.
Преглед:
Сега, готови да конвертират сървърни приложения и междинен софтуер в контейнеризирани внедрявания, използването на разгръщане на Docker образи изисква само няколко прости команди или yml файл, и цялата система може да работи, освобождавайки се от неудобствата от традиционното внедряване, като различни модификации на конфигурационни файлове. Най-важното е, че ако направите услугата безгражданска, мигрирането е по-лесно.
Тази статия използва образа elasticsearch:6.5.2 като демонстрационен урок за CentOS 8
Инсталирай Docker
Първо, трябва да инсталирате docker услугата, а урокът е следният:
Стартирайте приложението Elasticsearch
Входът към хиперлинк е видим.Предоставен е списък с всички публикувани изображения и тагове на Docker
Използвайки elasticsearch:6.5.2 като основен образ, командата за стартиране е следната:
Използвайте браузъра си, за да достъпите интранет сървъраip:9200Можете да видите следното:
{ "име" : "YDBU8PG", "cluster_name" : "docker-cluster", "cluster_uuid" : "VexaBtA2Q-qAZlwbvUHjXA", "версия" : { "число" : "6.5.2", "build_flavor" : "по подразбиране", "build_type" : "катран", "build_hash" : "9434 легла", "build_date" : "2018-11-29T23:58:20.891072Z", "build_snapshot" : false, "lucene_version" : "7.5.0", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "слоган": "Знаеш, за търсене"
}
Инсталирайте плъгина за сегментация на думата elasticsearch-analysis-ik
Трябва да влезем в контейнера, за да инсталираме плъгина за причастие IK, командата е следната:
След като влезеш в контейнера, по подразбиране ще го въведеш/usr/share/elasticsearchПод директорията командата за инсталация плъгин е следната:
Забележка: Версията на elasticsearch-analysis-ik трябва да съответства на текущата elasticsearch версия!
След като инсталацията е завършена, можете да я включите/usr/share/elasticsearch/config/analysis-ikПод съдържанието, намеретеIKAnalyzer.cfg.xml file за персонализиране на тезауруса, например:
След като конфигурацията приключи, качи свой my.dic файл под /usr/share/elasticsearch/config/analysis-ik и можеш да копираш файловете на хоста в контейнера чрез командата docker cp, както следва:
Стартирайте приложението elasticsearchhead
По същия начин можете да създадете elasticsearch-head приложение с командата docker, за да се свържете с elasticsearch услугата чрез elasticsearch-head, с следната команда:
Стартирайте приложението Kibana
Разбира се, можете също да инсталирате Kibana, за да управлявате elasticsearch service – отворена платформа за аналитика и визуализация, създадена да работи с Elasticsearch. Можете да използвате Kibana за търсене, преглед и взаимодействие с данни, съхранявани в индексите на Elasticsearch. Можете лесно да извършвате усъвършенстван анализ на данни и да визуализирате данните си в различни диаграми, таблици и карти. Източниците са както следва:
Можете също бързо да създадете приложение за Kibana чрез docker команди, които са следните:
Забележка: --линк алиасите трябва да използват elasticsearch, а използването на други псевдоними ще доведе до следната грешка:
След като стартирането е завършено, достъпътhttp://ip:5601/Както е показано по-долу:
Съвместимостта с продукти, свързани с Elasticsearch (5.x, 6.x, 7.x), може да бъде посочена по следния начин:Входът към хиперлинк е видим.
(Край)
|