Elasticsearch is een open-source zoekmachine gebaseerd op Apache Lucene(TM), die kan worden beschouwd als de meest geavanceerde, best presterende en meest feature-uitgeruste zoekmachinebibliotheek tot nu toe, zowel in open source als in propriëtaire domeinen. Lucene is echter slechts een bibliotheek. Om het krachtig te maken, moet je Java gebruiken en het integreren in je applicatie. Lucene is erg complex, en je moet een diepgaand begrip hebben van retrieval om te begrijpen hoe het werkt. Elasticsearch is ook geschreven in Java en gebruikt Lucene om zoekfunctionaliteit te indexeren en te implementeren, maar het doel is volledige tekstzoekopdrachten eenvoudig te maken en de complexiteit van Lucene te verbergen via een eenvoudige en coherente RESTful API.
Recensie:
Nu klaar om serverapplicaties en middleware om te zetten in containerimplementaties, vereist het gebruik van Docker-image-implementatie slechts enkele eenvoudige commando's of een yml-bestand, en kan het hele systeem draaien, waardoor het gedoe van traditionele implementatie, zoals diverse aanpassingen van configuratiebestanden, wordt overboet. Het belangrijkste is dat als je de dienst stateless maakt, het makkelijker is om te migreren.
Dit artikel gebruikt het beeld elasticsearch:6.5.2 als demonstratietutorial voor CentOS 8
Installer Docker
Eerst moet je de docker-service installeren, en de tutorial is als volgt:
Start de Elasticsearch-app
De hyperlink-login is zichtbaar.Een lijst van alle gepubliceerde Docker-images en tags wordt verstrekt
Met elasticsearch:6.5.2 als basisimage is het startcommando als volgt:
Gebruik je browser om toegang te krijgen tot de intranetserverip:9200Je kunt het volgende zien:
{ "naam": "YDBU8PG", "cluster_name" : "docker-cluster", "cluster_uuid" : "VexaBtA2Q-qAZlwbvUHjXA", "versie" : { "nummer" : "6.5.2", "build_flavor" : "default", "build_type" : "tar", "build_hash" : "9434 bed", "build_date" : "2018-11-29T23:58:20.891072Z", "build_snapshot" : onwaar, "lucene_version" : "7.5.0", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "slogan": "Je weet wel, voor zoeken"
}
Installeer de woordsegmentatie-plugin elasticsearch-analysis-ik
We moeten in de container de IK participle plugin installeren, het commando is als volgt:
Zodra je de container binnenkomt, ga je die standaard binnen/usr/share/elasticsearchOnder de map is het installatie-plugin-commando als volgt:
Opmerking: De versie van elasticsearch-analysis-ik moet overeenkomen met de huidige elasticsearch-versie!
Zodra de installatie voltooid is, kun je hem invoeren/usr/share/elasticsearch/config/analysis-ikOnder de inhoudsopgave vindt uIKAnalyzer.cfg.xml bestand om de thesaurus aan te passen, bijvoorbeeld:
Nadat de configuratie is voltooid, upload je je eigen my.dic-bestand onder /usr/share/elasticsearch/config/analysis-ik, en kun je de bestanden van de host naar de container kopiëren via het docker cp-commando, als volgt:
Start de elasticsearch-head-app
Op dezelfde manier kun je een elasticsearch-head-applicatie maken met het docker-commando om via elasticsearch-head verbinding te maken met de elasticsearch-service, met de volgende opdracht:
Start de Kibana-app
Natuurlijk kun je ook Kibana installeren om de elasticsearch-dienst te beheren, een open-source analyse- en visualisatieplatform dat is ontworpen om met Elasticsearch te werken. Je kunt Kibana gebruiken om data die in Elasticsearch-indexen is opgeslagen te zoeken, bekijken en ermee te interageren. Je kunt eenvoudig geavanceerde data-analyse uitvoeren en je data visualiseren in verschillende grafieken, tabellen en kaarten. Referenties zijn als volgt:
Je kunt ook snel een Kibana-app maken met docker-commando's, die als volgt zijn:
Opmerking: --linkaliasen moeten elasticsearch gebruiken, en het gebruik van andere aliasen resulteert in de volgende fout:
Zodra de opstart voltooid is, toeganghttp://ip:5601/Zoals hieronder getoond:
Compatibiliteit met Elasticsearch-gerelateerde producten (5.x, 6.x, 7.x) kan als volgt worden aangeduid:De hyperlink-login is zichtbaar.
(Einde)
|