U sljedećem članku ćemo pogledati ElasticSearch. Radi se o a server za pretraživanje čitavog teksta na osnovu Lucene. U ovom kratkom postu vidjet ćemo kako na Ubuntu možemo instalirati jednu od najpopularnijih platformi za pretraživanje i indeksiranje teksta i započeti s njom.
Ovaj poslužitelj pretraživanja pruža nam distribuirani pretraživač s punim tekstom s web sučeljem. RESTful i sa JSON dokumentima. Elasticsearch je razvijen u Javi i izdaje se kao otvoreni izvor pod uslovima Apache licence.
Baza podataka ElasticSearch
Elasticsearch nam daje mogućnost korištenja jedne od baza podataka NoSQL najpopularniji koje ćemo moći koristiti za pohranu i pretraživanje podataka zasnovanih na tekstu. Zasnovan je na Lucene tehnologiji indeksiranja i omogućava pronalaženje pretraga u milisekundama na osnovu indeksiranih podataka. Podržava upite baze podataka putem REST API-ja. Ovo znači to možemo koristiti jednostavne HTTP pozive i koristite HTTP metode poput GET, POST, STAVITE, OBRIŠITEitd. za pristup podacima.
Da biste instalirali Elasticsearch na Ubuntu, prvo moramo instalirati Javu u našem operativnom sistemu. Možemo provjeriti imamo li instaliranu Javu pomoću sljedeće naredbe u terminalu (Ctrl + Alt + T):
java -version
Kada izvršimo ovu naredbu, ako dobijemo rezultat prikazan na sljedećem snimku zaslona, to će biti zato što Java nije instalirana na našem računaru:
Ako je to naš slučaj, Java možemo instalirati slijedeći članak koje je kolega ostavio svog dana na ovom blogu ili koristeći sljedeće naredbe u našem terminalu (Ctrl + Alt + T):
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update && sudo apt-get install oracle-java8-installer
Jednom kada se izvrše ove naredbe, možemo ponovo provjeriti je li Java instalirana koristeći istu naredbu koju smo ranije testirali.
Instaliranje ElasticSearch-a
Sada je instalacija ElasticSearch samo stvar nekoliko naredbi. Za početak hoćemo preuzmite ElasticSearch .deb paket sa svog web stranica. U terminalu (Ctrl + Alt + T) trebat ćemo upisati samo sljedeću naredbu:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.deb
Kada izvršimo gornju naredbu, vidjet ćemo rezultat poput ovog:
Nakon završetka preuzimanja, datoteku možemo instalirati pomoću naredbe dpkg:
sudo dpkg -i elasticsearch-1.7.2.deb
u konfiguracijske datoteke za ElasticSearch bit će pohranjeni u stazi / etc / elasticsearch. Da biste bili sigurni da se pokreće i zaustavlja s uređajem, pokrenite sljedeću naredbu:
sudo update-rc.d elasticsearch defaults
Postavljanje ElasticSearch-a
U ovom trenutku već imamo aktivnu instalaciju Elasticsearch. Da bismo ga efikasno koristili, možemo napraviti neke velike promjene u postavkama. Pokrenite sljedeću naredbu za otvorite konfiguracijsku datoteku dopisnik:
sudo nano /etc/elasticsearch/elasticsearch.yml
U dosijeu ćemo modificirati node.name i cluster.name u elasticsearch.yml datoteka. Ne zaboravite ukloniti znak # prije svakog retka koji želimo urediti da biste ga uklonili kao komentar.
Kad završimo s izmjenama, spremit ćemo datoteke i vratiti se na terminal. Sada je vrijeme za prvi put pokrenite ElasticSearch server. Za to u terminal pišemo:
sudo service elasticsearch start
Kada je server već pokrenut provjerit ćemo status usluge kucanje u terminalu:
Korištenje ElasticSearch-a
Sada kada je ElasticSearch počeo raditi na našem računalu, možemo ga početi koristiti. Za pregledajte detalje instance i informacije klastera, pokrenite sljedeću naredbu:
curl -X GET 'http://localhost:9200'
Možda ćete morati instalirati curl. Da biste to učinili, upotrijebite sljedeću naredbu:
sudo apt install curl
Sada možemo pokušati ubacite neke podatke u ElasticSearch koristeći sljedeću naredbu:
curl -X POST 'http://localhost:9200/entreunosyceros/hola/1' -H 'Content-Type: application/json' -d '{ "name" : "entreunosyceros" }'
Kada pokrenemo ovu naredbu, dobit ćemo sljedeći izlaz:
Umetnuti podaci ćemo testirati uzmi one koje smo upravo umetnulir:
curl -X GET 'http://localhost:9200/entreunosyceros/hola/1'
Kada pokrenemo ovu naredbu, dobit ćemo sljedeći izlaz:
U ovom postu samo pokušavam pokazati kako možemo instalirati ElasticSearch i pokrenuti osnovne upite na njemu, ali on ima puno više mogućnosti koje možemo otkriti sami ili u službena dokumentacija.