Elasticsearch to otwartoźródłowa wyszukiwarka oparta na Apache Lucene(TM), która jest uznawana za najbardziej zaawansowaną, najlepiej działającą i najbardziej funkcjonalną bibliotekę wyszukiwarek do tej pory, zarówno w domenach open source, jak i zastrzeżonych. Jednak Lucéna to tylko biblioteka. Aby było wydajne, musisz użyć Javy i zintegrować ją z aplikacją. Lucene jest bardzo złożony i trzeba mieć głęboką wiedzę o odzyskiwaniu danych, by zrozumieć, jak to działa. Elasticsearch jest również napisany w Javie i wykorzystuje Lucene do indeksowania oraz implementacji funkcji wyszukiwania, ale ma na celu uproszczenie wyszukiwania w pełnym tekście oraz ukrycie złożoności Lucene za pomocą prostego i spójnego API RESTful.
Recenzja:
Teraz, gotowy do konwersji aplikacji serwerowych i middleware na wdrożenia kontenerowe, wdrożenie obrazów Docker wymaga jedynie kilku prostych poleceń lub pliku yml, a cały system może działać, rezygnując z kłopotów związanych z tradycyjnym wdrożeniem, takim jak różne modyfikacje plików konfiguracyjnych. Co najważniejsze, jeśli uczynisz usługę bezstanową, łatwiej będzie ją przenieść.
W tym artykule użyto obrazu elasticsearch:6.5.2 jako demonstracyjnego samouczka dla CentOS 8
Instalacja Dockera
Najpierw musisz zainstalować usługę docker, a tutorial wygląda następująco:
Uruchom aplikację Elasticsearch
Logowanie do linku jest widoczne.Dostępna jest lista wszystkich opublikowanych obrazów i tagów Docker
Używając Elasticsearch:6.5.2 jako obrazu bazowego, polecenie uruchamiania wygląda następująco:
Użyj przeglądarki, aby uzyskać dostęp do serwera intranetowegoip:9200Możesz zobaczyć następujące elementy:
{ "imię" : "YDBU8PG", "cluster_name" : "docker-cluster", "cluster_uuid" : "VexaBtA2Q-qAZlwbvUHjXA", "version" : { "numer" : "6.5.2", "build_flavor" : "domyślnie", "build_type" : "smola", "build_hash" : "9434 łóżka", "build_date" : "2018-11-29T23:58:20.891072Z", "build_snapshot": fałsz, "lucene_version" : "7.5.0", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "hasło towarowe": "Wiesz, do wyszukiwania"
}
Zainstaluj wtyczkę segmentacji słowa elasticsearch-analysis-ik
Musimy wejść do kontenera, aby zainstalować wtyczkę imiesłów IK, a polecenie brzmi następująco:
Po wejściu do kontenera wchodzisz do niego domyślnie/usr/share/elasticsearchPod katalogiem polecenie install plugin brzmi następująco:
Uwaga: Wersja elasticsearch-analysis-ik musi odpowiadać aktualnej wersji elasticsearch!
Po zakończeniu instalacji możesz się do niej zgłosić/usr/share/elasticsearch/config/analysis-ikW spisie treści znajdzieszIKAnalyzer.cfg.xml plik do personalizacji tezaurusa, na przykład:
Po zakończeniu konfiguracji prześlij własny plik my.dic pod /usr/share/elasticsearch/config/analysis-ik i możesz skopiować pliki hosta do kontenera za pomocą polecenia docker cp, w następujący sposób:
Uruchom aplikację elasticsearch-head
Podobnie możesz utworzyć aplikację elasticsearch-head, używając polecenia docker, aby połączyć się z usługą elasticsearch za pomocą elasticsearch-head, za pomocą następującego polecenia:
Uruchom aplikację Kibana
Oczywiście możesz także zainstalować Kibanę do zarządzania usługą elasticsearch, otwartoźródłową platformą analityczną i wizualizacyjną zaprojektowaną do współpracy z Elasticsearch. Możesz używać Kibana do wyszukiwania, przeglądania i interakcji z danymi przechowywanymi w indeksach Elasticsearch. Możesz łatwo przeprowadzić zaawansowaną analizę danych i wizualizować je na różnych wykresach, tabelach i mapach. Źródła są następujące:
Możesz też szybko utworzyć aplikację Kibana za pomocą poleceń docker, które są następujące:
Uwaga: aliasy --link muszą korzystać z elasticsearch, a używanie innych aliasów skutkuje następującym błędem:
Po zakończeniu uruchomienia dostęphttp://ip:5601/Jak pokazano poniżej:
Kompatybilność z produktami powiązanymi z Elasticsearch (5.x, 6.x, 7.x) można określić w następujący sposób:Logowanie do linku jest widoczne.
(Koniec)
|