Elasticsearch este un motor de căutare open-source bazat pe Apache Lucene(TM), care poate fi considerat cea mai avansată, performantă și cu cele mai multe funcționalități biblioteci de motoare de căutare de până acum, atât în domenii open source, cât și proprietare. Totuși, Lucene este doar o bibliotecă. Pentru a-l face puternic, trebuie să folosești Java și să-l integrezi în aplicația ta. Lucene este foarte complex și trebuie să ai o înțelegere profundă a recuperării ca să înțelegi cum funcționează. Elasticsearch este, de asemenea, scris în Java și folosește Lucene pentru a indexa și implementa funcționalitatea de căutare, dar urmărește să facă căutarea full-text simplă și să ascundă complexitatea Lucene printr-un API RESTful simplu și coerent.
Recenzie:
Acum, gata să convertești aplicațiile server și middleware-ul în implementări containerizate, utilizarea implementării imaginii Docker necesită doar câteva comenzi simple sau un fișier yml, iar întregul sistem poate rula, eliminând bêtatea de cap a implementării tradiționale, cum ar fi modificările de fișiere de configurare. Cel mai important, dacă faci serviciul fără star, este mai ușor să migrezi.
Acest articol folosește imaginea elasticsearch:6.5.2 ca tutorial demonstrativ pentru CentOS 8
Instalează Docker
Mai întâi, trebuie să instalezi serviciul docker, iar tutorialul este următorul:
Lansarea aplicației Elasticsearch
Autentificarea cu hyperlink este vizibilă.Este oferită o listă a tuturor imaginilor și etichetelor Docker publicate
Folosind elasticsearch:6.5.2 ca imagine de bază, comanda de lansare este următoarea:
Folosește browserul pentru a accesa serverul intranetip:9200Puteți vedea următoarele:
{ "nume" : "YDBU8PG", "cluster_name" : "cluster-docker", "cluster_uuid" : "VexaBtA2Q-qAZlwbvUHjXA", "version": { "număr" : "6.5.2", "build_flavor" : "implicit", "build_type" : "gudron", "build_hash" : "9434bed", "build_date" : "2018-11-29T23:58:20.891072Z", "build_snapshot" : fals, "lucene_version" : "7.5.0", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "slogan": "Știi, pentru căutare"
}
Instalează pluginul de segmentare a cuvintelor elasticsearch-analysis-ik
Trebuie să intrăm în container pentru a instala pluginul participiu IK, comanda este următoarea:
Odată ce intri în container, îl vei introduce implicit/usr/share/elasticsearchSub director, comanda de instalare a pluginului este următoarea:
Notă: Versiunea elasticsearch-analysis-ik trebuie să corespundă versiunii actuale elasticsearch!
Odată ce instalarea este finalizată, o poți introduce/usr/share/elasticsearch/config/analysis-ikLa cuprins, găseșteIKAnalyzer.cfg.xml Fișier pentru personalizarea tezaurului, de exemplu:
După ce configurarea este finalizată, încarcă propriul tău fișier my.dic sub /usr/share/elasticsearch/config/analysis-ik, iar fișierele gazdei poți copia fișierele gazdei în container prin comanda docker cp, după cum urmează:
Lansează aplicația elasticsearch-head
În mod similar, poți crea o aplicație elasticsearch-head folosind comanda docker pentru a te conecta la serviciul elasticsearch prin elasticsearch-head, cu următoarea comandă:
Lansează aplicația Kibana
Desigur, poți instala Kibana și pentru a gestiona serviciul elasticsearch, o platformă open-source de analiză și vizualizare concepută să funcționeze cu Elasticsearch. Poți folosi Kibana pentru a căuta, vizualiza și interacționa cu datele stocate în indexurile Elasticsearch. Poți efectua cu ușurință analize avansate de date și vizualiza datele tale în diverse grafice, tabele și hărți. Referințele sunt următoarele:
De asemenea, poți crea rapid o aplicație Kibana folosind comenzi docker, care sunt următoarele:
Notă: --alias-urile de legătură trebuie să folosească elasticsearch, iar folosirea altor aliasuri va duce la următoarea eroare:
Odată ce pornirea este finalizată, acceshttp://ip:5601/Așa cum se arată mai jos:
Compatibilitatea cu produsele legate de Elasticsearch (5.x, 6.x, 7.x) poate fi referitată astfel:Autentificarea cu hyperlink este vizibilă.
(Sfârșit)
|