Elasticsearch on avoimen lähdekoodin hakukone, joka perustuu Apache Lucene(TM) -verkkoon ja jota voidaan pitää tähän asti edistyneimpänä, parhaiten toimivana ja ominaisuuksillisimpana hakukonekirjastona sekä avoimen lähdekoodin että suljetuilla domaineilla. Lucene on kuitenkin vain kirjasto. Jotta se olisi tehokas, sinun täytyy käyttää Javaa ja integroida se sovellukseesi. Lucene on hyvin monimutkainen, ja tarvitset syvällisen ymmärryksen palauttamisesta, jotta ymmärrät, miten se toimii. Elasticsearch on myös kirjoitettu Javalla ja käyttää Lucenea hakutoimintojen indeksointiin ja toteuttamiseen, mutta sen tavoitteena on tehdä koko tekstihausta yksinkertaista ja piilottaa Lucenen monimutkaisuus yksinkertaisen ja johdonmukaisen RESTful API:n avulla.
Arvostelu:
Nyt valmiina muuntamaan palvelinsovellukset ja väliohjelmistot konttipohjaisiksi käyttöönotoksi, Docker-kuvan käyttöönotto vaatii vain muutaman yksinkertaisen komennon tai yml-tiedoston, ja koko järjestelmä voi toimia, jättäen perinteisen käyttöönoton vaivan, kuten erilaiset konfiguraatiotiedostojen muutokset, pois. Tärkeintä on, että jos teet palvelusta valtiottoman, sen siirtäminen on helpompaa.
Tässä artikkelissa käytetään elasticsearch:6.5.2 -kuvaa CentOS 8:n demonstraatiotutoriaalina
Asenna Docker
Ensiksi sinun täytyy asentaa docker-palvelu, ja opastus on seuraava:
Käynnistä Elasticsearch-sovellus
Hyperlinkin kirjautuminen on näkyvissä.Luettelo kaikista julkaistuista Docker-kuvista ja tageista on saatavilla
Käyttäen elasticsearch:6.5.2 peruskuvana, laukaisukomento on seuraava:
Käytä selaintasi päästäksesi intranet-palvelimelleip:9200Voit nähdä seuraavat:
{ "nimi": "YDBU8PG", "cluster_name" : "docker-cluster", "cluster_uuid" : "VexaBtA2Q-qAZlwbvUHjXA", "versio" : { "numero" : "6.5.2", "build_flavor" : "oletus", "build_type" : "terva", "build_hash" : "9434bed", "build_date" : "2018-11-29T23:58:20.891072Z", "build_snapshot" : väärin, "lucene_version" : "7.5.0", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "iskulause": "Tiedäthän, haulle"
}
Asenna word segmentation plugin elasticsearch-analysis-ik
Meidän täytyy mennä konttiin asentaaksemme IK:n partisiipin pluginin, komento on seuraava:
Kun astut säiliöön, menet sen oletuksena/usr/share/elasticsearchHakemiston alapuolella asennusplugin-komento on seuraava:
Huomautus: elasticsearch-analysis-ik -version täytyy vastata nykyistä elasticsearch-versiota!
Kun asennus on valmis, voit syöttää sen/usr/share/elasticsearch/config/analysis-ikSisällysluettelon alta, löydäIKAnalyzer.cfg.xml tiedoston avulla voit muokata synonyymisanakirjaa, esimerkiksi:
Kun konfigurointi on valmis, lataa oma my.dic-tiedostosi osoitteeseen /usr/share/elasticsearch/config/analysis-ik, ja voit kopioida isäntätiedostot konttiin docker cp -komennolla seuraavasti:
Käynnistä elasticsearch-head-sovellus
Vastaavasti voit luoda elasticsearch-head-sovelluksen docker-komennolla yhdistääksesi elasticsearch-palveluun elasticsearch-headin kautta seuraavalla komennolla:
Käynnistä Kibana-sovellus
Tietenkin voit myös asentaa Kibanan elasticsearch-palvelun hallintaan, joka on avoimen lähdekoodin analytiikka- ja visualisointialusta, joka on suunniteltu toimimaan Elasticsearchin kanssa. Voit käyttää Kibanaa hakemaan, tarkasteluun ja vuorovaikutukseen Elasticsearch-indekseihin tallennetun datan kanssa. Voit helposti suorittaa edistynyttä data-analyysiä ja visualisoida tietosi erilaisissa kaavioissa, taulukoissa ja kartoissa. Lähteet ovat seuraavat:
Voit myös nopeasti luoda Kibana-sovelluksen docker-komentojen avulla, jotka ovat seuraavat:
Huomautus: --link-aliaksien on käytettävä elasticsearchia, ja muiden aliasten käyttäminen aiheuttaa seuraavan virheen:
Kun käynnistys on valmis, pääsyhttp://ip:5601/Kuten alla on esitetty:
Yhteensopivuus Elasticsearchiin liittyvien tuotteiden (5.x, 6.x, 7.x) kanssa voidaan viitata seuraavasti:Hyperlinkin kirjautuminen on näkyvissä.
(Loppu)
|