U sljedećem ćemo članku pogledati ElasticSearch. Riječ je o a cjeloviti poslužitelj za pretraživanje temeljen na Lucen. U ovom kratkom postu vidjet ćemo kako na Ubuntu možemo instalirati jednu od najpopularnijih platformi za pretraživanje i indeksiranje cjelovitog teksta i započeti s njom.
Ovaj poslužitelj pretraživanja pruža nam distribuiranu tražilicu s punim tekstom s web sučeljem. Miran i s JSON dokumentima. Elasticsearch je razvijen u Javi i objavljen je kao otvoreni izvor pod uvjetima 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 temeljenih na tekstu. Temelji se na Lucene tehnologiji indeksiranja i omogućuje pronalaženje pretraživanja u milisekundama na temelju 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 DOBITI, OBJAVITI, STAVITI, BRISATIitd. za pristup podacima.
Da biste instalirali Elasticsearch na Ubuntu, prvo moramo instalirati Javu u našem operativnom sustavu. Možemo provjeriti je li instalirana Java 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čunalu:
Ako je to naš slučaj, Java možemo instalirati slijedeći artículo koje je kolega ostavio u svoje vrijeme 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 ponovno provjeriti je li Java instalirana pomoću iste naredbe 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 terminal (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:
Kada je preuzimanje završeno, datoteku možemo instalirati pomoću naredbe dpkg:
sudo dpkg -i elasticsearch-1.7.2.deb
The konfiguracijske datoteke za ElasticSearch bit će pohranjeni u stazi / etc / elasticsearch. Da biste bili sigurni da se pokreće i zaustavlja sa strojem, pokrenite sljedeću naredbu:
sudo update-rc.d elasticsearch defaults
Postavljanje ElasticSearch-a
U ovom trenutku već imamo aktivnu instalaciju Elasticsearch. Da bismo ga učinkovito koristili, možemo napraviti neke velike promjene u postavkama. Pokrenite sljedeću naredbu za otvori konfiguracijsku datoteku dopisnik:
sudo nano /etc/elasticsearch/elasticsearch.yml
U datoteci ćemo modificirati node.name i cluster.name u elasticsearch.yml datoteka. Ne zaboravite ukloniti znak # prije svakog retka koji želimo urediti kako 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 poslužitelj. Za to u terminal pišemo:
sudo service elasticsearch start
Kad je poslužitelj već pokrenut provjerit ćemo status usluge tipkanje u terminalu:
Korištenje ElasticSearch-a
Sad kad je ElasticSearch počeo raditi na našem računalu, možemo ga početi koristiti. Za pregledati detalje instance i informacije klastera, pokrenite sljedeću naredbu:
curl -X GET 'http://localhost:9200'
Možda ćete morati instalirati kovrču. Da biste to učinili, upotrijebite sljedeću naredbu:
sudo apt install curl
Sada možemo pokušati umetnite 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, mi ćemo testirati dobiti 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.