Elasticsearch är en öppen källkodssökmotor baserad på Apache Lucene(TM), som kan anses vara det mest avancerade, bäst presterande och mest funktionsriktade sökmotorbiblioteket hittills, både inom öppen källkod och proprietära domäner. Men Lucene är bara ett bibliotek. För att göra det kraftfullt behöver du använda Java och integrera det i din applikation. Lucene är mycket komplext, och du behöver ha en djup förståelse för återvinning för att förstå hur det fungerar. Elasticsearch är också skrivet i Java och använder Lucene för att indexera och implementera sökfunktionalitet, men syftar till att göra fulltextsökning enkel och dölja Lucenes komplexitet genom ett enkelt och sammanhängande RESTful API.
Recension:
Nu redo att konvertera serverapplikationer och middleware till containeriserade distributioner, kräver Docker-imageutrullning bara några enkla kommandon eller en yml-fil, och hela systemet kan vara igång, vilket slipper besväret med traditionell distribution, såsom olika konfigurationsfiländringar. Viktigast av allt, om du gör tjänsten statslös är det lättare att migrera.
Den här artikeln använder elasticsearch:6.5.2-bilden som en demonstrationsguide för CentOS 8
Installera Docker
Först behöver du installera docker-tjänsten, och handledningen är följande:
Lansera appen Elasticsearch
Inloggningen med hyperlänken är synlig.En lista över alla publicerade Docker-bilder och taggar tillhandahålls
Med elasticsearch:6.5.2 som basbild är startkommandot följande:
Använd din webbläsare för att komma åt intranätservernip:9200Du kan se följande:
{ "namn": "YDBU8PG", "cluster_name" : "docker-kluster", "cluster_uuid" : "VexaBtA2Q-qAZlwbvUHjXA", "version" : { "nummer" : "6.5.2", "build_flavor" : "default", "build_type" : "tar", "build_hash" : "9434 säng", "build_date" : "2018-11-29T23:58:20.891072Z", "build_snapshot" : falskt, "lucene_version" : "7.5.0", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "slogan": "Du vet, för sökning"
}
Installera ordsegmenteringspluginet elasticsearch-analysis-ik
Vi behöver gå in i containern för att installera IK participle-pluginet, kommandot är följande:
När du går in i containern kommer du att gå in i den som standard/usr/share/elasticsearchUnder katalogen är installationsplugin-kommandot följande:
Observera: Versionen av elasticsearch-analysis-ik måste motsvara den aktuella elasticsearch-versionen!
När installationen är klar kan du gå in i den/usr/share/elasticsearch/config/analysis-ikUnder innehållsförteckningen, hittaIKAnalyzer.cfg.xml fil för att anpassa synonymordboken, till exempel:
När konfigurationen är klar, ladda upp din egen my.dic-fil under /usr/share/elasticsearch/config/analysis-ik, och du kan kopiera värdens filer till containern via docker cp-kommandot, enligt följande:
Starta elasticsearch-head-appen
På liknande sätt kan du skapa en elasticsearch-head-applikation med docker-kommandot för att ansluta till elasticsearch-tjänsten via elasticsearch-head, med följande kommando:
Lansera Kibana-appen
Självklart kan du också installera Kibana för att hantera elasticsearch-tjänsten, en öppen källkodsplattform för analys och visualisering designad för att fungera med Elasticsearch. Du kan använda Kibana för att söka, visa och interagera med data som lagras i Elasticsearch-index. Du kan enkelt utföra avancerad dataanalys och visualisera dina data i olika diagram, tabeller och kartor. Referenser är följande:
Du kan också snabbt skapa en Kibana-app med docker-kommandon, som är följande:
Observera: --länkaliaser måste använda elasticsearch, och att använda andra alias resulterar i följande fel:
När uppstarten är klar, åtkomsthttp://ip:5601/Som visas nedan:
Kompatibilitet med Elasticsearch-relaterade produkter (5.x, 6.x, 7.x) kan refereras enligt följande:Inloggningen med hyperlänken är synlig.
(Slut)
|