Elasticsearch er en åpen kildekode-søkemotor basert på Apache Lucene(TM), som kan regnes som det mest avanserte, best presterende og mest funksjonsrike søkemotorbiblioteket til dags dato, både innen åpen kildekode og proprietære domener. Men Lucene er bare et bibliotek. For å gjøre det kraftig må du bruke Java og integrere det i applikasjonen din. Lucene er veldig komplekst, og du må ha en dyp forståelse av henting for å forstå hvordan det fungerer. Elasticsearch er også skrevet i Java og bruker Lucene for å indeksere og implementere søkefunksjonalitet, men har som mål å gjøre fulltekstsøk enkelt og skjule kompleksiteten i Lucene gjennom et enkelt og sammenhengende RESTful API.
Anmeldelse:
Nå klar til å konvertere serverapplikasjoner og mellomvare til containeriserte distribusjoner, krever bruk av Docker-bildedistribusjon bare noen få enkle kommandoer eller en yml-fil, og hele systemet kan kjøre, noe som unngår bryderiet med tradisjonell distribusjon, som ulike konfigurasjonsfilendringer. Viktigst av alt, hvis du gjør tjenesten stateless, er det lettere å migrere.
Denne artikkelen bruker elasticsearch:6.5.2-bildet som en demonstrasjonsveiledning for CentOS 8
Installer Docker
Først må du installere docker-tjenesten, og veiledningen er som følger:
Start Elasticsearch-appen
Innloggingen med hyperkoblingen er synlig.En liste over alle publiserte Docker-bilder og tagger er tilgjengelig
Ved å bruke elasticsearch:6.5.2 som basisbilde, er startkommandoen som følger:
Bruk nettleseren din for å få tilgang til intranettserverenip:9200Du kan se følgende:
{ "navn": "YDBU8PG", "cluster_name" : "docker-cluster", "cluster_uuid" : "VexaBtA2Q-qAZlwbvUHjXA", "versjon" : { "nummer" : "6.5.2", "build_flavor" : "default", "build_type" : "tar", "build_hash" : "9434 seng", "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" }, "slagord": "Du vet, for søk"
}
Installer ordsegmenteringspluginen elasticsearch-analysis-ik
Vi må gå inn i beholderen for å installere IK participle-pluginen, kommandoen er som følger:
Når du går inn i beholderen, går du inn i den som standard/usr/share/elasticsearchUnder katalogen er installasjonsplugin-kommandoen som følger:
Merk: Versjonen av elasticsearch-analysis-ik må tilsvare den nåværende elasticsearch-versjonen!
Når installasjonen er ferdig, kan du gå inn i den/usr/share/elasticsearch/config/analysis-ikUnder innholdsfortegnelsen, finnIKAnalyzer.cfg.xml fil for å tilpasse synonymordboken, for eksempel:
Etter at konfigurasjonen er fullført, laster du opp din egen my.dic-fil under /usr/share/elasticsearch/config/analysis-ik, og du kan kopiere vertens filer til containeren via docker cp-kommandoen, som følger:
Start elasticsearch-head-appen
På samme måte kan du lage en elasticsearch-head-applikasjon ved å bruke docker-kommandoen for å koble til elasticsearch-tjenesten via elasticsearch-head, med følgende kommando:
Lanser Kibana-appen
Selvfølgelig kan du også installere Kibana for å administrere elasticsearch-tjenesten, en åpen kildekode-analyse og visualiseringsplattform designet for å fungere med Elasticsearch. Du kan bruke Kibana til å søke, se og samhandle med data lagret i Elasticsearch-indekser. Du kan enkelt utføre avansert dataanalyse og visualisere dataene dine i ulike diagrammer, tabeller og kart. Referansene er som følger:
Du kan også raskt lage en Kibana-app ved å bruke docker-kommandoer, som er som følger:
Merk: --link-aliaser må bruke elastisk søk, og bruk av andre aliaser vil resultere i følgende feil:
Når oppstarten er fullført, tilganghttp://ip:5601/Som vist nedenfor:
Kompatibilitet med Elasticsearch-relaterte produkter (5.x, 6.x, 7.x) kan refereres til som følger:Innloggingen med hyperkoblingen er synlig.
(Slutt)
|