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" : "9434bed", "build_date" : "2018-11-29T23:58:20.891072Z", "build_snapshot" : ложно, "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 для настройки тезауруса, например:
После завершения настройки загрузите свой собственный my.dic файл в /usr/share/elasticsearch/config/analysis-ik, и вы сможете скопировать файлы хоста в контейнер через команду docker cp следующим образом:
Запустите приложение elasticsearch-head
Аналогично, вы можете создать elasticsearch-head приложение с помощью команды docker для подключения к сервису elasticsearch через elasticsearch-head, выполняя следующую команду:
Запустите приложение Kibana
Конечно, вы также можете установить Kibana для управления сервисом elasticsearch — открытой платформой аналитики и визуализации, предназначенной для работы с Elasticsearch. Вы можете использовать Kibana для поиска, просмотра и взаимодействия с данными, хранящимися в индексах Elasticsearch. Вы можете легко проводить продвинутый анализ данных и визуализировать свои данные в различных диаграммах, таблицах и картах. Ссылки таковы:
Вы также можете быстро создать приложение Kibana с помощью команд docker, которые следующие:
Примечание: --псевдонимы ссылок должны использовать elasticsearch, и использование других псевдонимов приведёт к следующей ошибке:
После завершения запуска — доступhttp://ip:5601/Как показано ниже:
Совместимость с продуктами, связанными с Elasticsearch (5.x, 6.x, 7.x), может быть приведена следующим образом:Вход по гиперссылке виден.
(Конец)
|