Kitame straipsnyje mes apžvelgsime „ElasticSearch“. Tai apie a viso teksto paieškos serveris Liucenė. Šiame greitame įraše pamatysime, kaip galime įdiegti vieną iš populiariausių teksto paieškos ir indeksavimo platformų „Ubuntu“ ir kaip ją pradėti.
Šis paieškos serveris suteikia mums paskirstytą viso teksto paieškos variklį su žiniatinklio sąsaja. RESTful ir su JSON dokumentais. Elastiniai tyrimai yra sukurta Java ir jis išleidžiamas kaip atvirasis šaltinis „Apache“ licencijos sąlygomis.
„ElasticSearch“ duomenų bazė
Elastikos tyrimai suteikia mums galimybė naudotis viena iš duomenų bazių NoSQL populiariausias kurią galėsime naudoti teksto duomenims saugoti ir ieškoti. Jis pagrįstas „Lucene“ indeksavimo technologija ir leidžia paieškas ieškoti milisekundėmis, remiantis indeksuotais duomenimis. Jis palaiko duomenų bazių užklausas per REST API. Tai reiškia galime naudoti paprastus HTTP skambučius ir naudoti HTTP metodus, pvz GAUTI, POST, PET, DELETEir kt. prieigai prie duomenų.
Norėdami įdiegti „Elasticsearch“ į „Ubuntu“, pirmiausia turime įdiegti „Java“ mūsų operacinėje sistemoje. Galime patikrinti, ar „Java“ įdiegta, naudodami šią komandą terminale („Ctrl“ + „Alt“ + T):
java -version
Vykdydami šią komandą, jei gausime šiame ekrane rodomą rezultatą, taip bus todėl, kad „Java“ nėra įdiegta mūsų kompiuteryje:
Tokiu atveju galime įdiegti „Java“ vadovaudamiesi straipsnis kurį kolega savo dienomis paliko šiame tinklaraštyje arba naudodamas šias mūsų terminalo komandas (Ctrl + Alt + T):
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update && sudo apt-get install oracle-java8-installer
Paleidus šias komandas, mes galime dar kartą patikrinti, ar „Java“ dabar įdiegta, naudodami tą pačią komandą, kurią išbandėme anksčiau.
„ElasticSearch“ diegimas
Dabar „ElasticSearch“ diegimas tėra kelių komandų klausimas. Norėdami pradėti mes atsisiųskite „ElasticSearch .deb“ paketą iš savo Interneto svetainė. Terminale (Ctrl + Alt + T) turėsime įvesti tik šią komandą:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.deb
Vykdydami pirmiau nurodytą komandą, pamatysime tokį rezultatą:
Baigę atsisiųsti, failą galime įdiegti naudodami komandą dpkg:
sudo dpkg -i elasticsearch-1.7.2.deb
Los „ElasticSearch“ konfigūracijos failai bus saugomi kelyje / etc / elasticsearch. Norėdami įsitikinti, kad jis paleidžiamas ir sustoja įrenginyje, vykdykite šią komandą:
sudo update-rc.d elasticsearch defaults
„ElasticSearch“ nustatymas
Šiuo metu mes jau turime aktyvų „Elasticsearch“ diegimą. Norėdami jį efektyviai naudoti, galime atlikti keletą pagrindinių nustatymų pakeitimų. Vykdykite šią komandą atidarykite konfigūracijos failą korespondentas:
sudo nano /etc/elasticsearch/elasticsearch.yml
Byloje mes tai padarysime modifikuoti mazgą.pavadinimas ir klasteris.pavadinimas į elasticsearch.yml failą. Nepamirškite pašalinti # prieš kiekvieną eilutę, kurią norime redaguoti, kad panaikintumėte jos kaip komentaro žymėjimą.
Baigę modifikacijas, išsaugosime failus ir grįšime į terminalą. Dabar yra laikas paleiskite „ElasticSearch“ serverį pirmą kartą. Tam mes rašome terminale:
sudo service elasticsearch start
Kai serveris jau paleistas mes patikrinsime paslaugos būseną įvesti terminalą:
ElasticSearch naudojimas
Dabar, kai „ElasticSearch“ pradėjo veikti mūsų kompiuteryje, galime pradėti jį naudoti. Dėl peržiūrėti informaciją apie egzempliorių ir grupių informaciją, paleiskite šią komandą:
curl -X GET 'http://localhost:9200'
Jums gali tekti įdiekite garbaną. Norėdami tai padaryti, naudokite šią komandą:
sudo apt install curl
Dabar galime pabandyti įterpkite keletą duomenų į „ElasticSearch“ naudojant šią komandą:
curl -X POST 'http://localhost:9200/entreunosyceros/hola/1' -H 'Content-Type: application/json' -d '{ "name" : "entreunosyceros" }'
Vykdydami šią komandą, gauname šį išvestį:
Įterpti duomenys, mes ketiname išbandyti gaukite tuos, kuriuos ką tik įdėjomer:
curl -X GET 'http://localhost:9200/entreunosyceros/hola/1'
Vykdydami šią komandą, gauname šį išvestį:
Šiame įraše aš tiesiog bandau parodyti, kaip mes galime įdiegti „ElasticSearch“ ir vykdyti pagrindines užklausas, tačiau jis turi daug daugiau galimybių, kurias galime atrasti patys arba oficialūs dokumentai.