I-ElasticSearch, faka le seva yokusesha ku-Ubuntu

mayelana ne-ElasticSearch

Esihlokweni esilandelayo sizobheka i-ElasticSearch. Imayelana ne- okugcwele-search server okusekelwe ULucene. Kulesi sikhala esisheshayo, sizobona ukuthi singayifaka kanjani enye yezindawo ezithandwa kakhulu zokusesha umbhalo nokukhomba amapulatifomu ku-Ubuntu, bese siqala ngakho.

Le seva yokusesha isinikeza ngenjini yokusesha egcwele, enombhalo ogcwele ene-interface yewebhu. Kuyasebenza kanye nemibhalo ye-JSON. I-Elasticsearch iyi ithuthukiswe eJava futhi ikhishwa njengomthombo ovulekile ngaphansi kwemibandela yelayisense le-Apache.

ElasticSearch database

I-Elasticsearch isinikeza ithuba lokusebenzisa eyodwa yolwazi I-NoSQL ethandwa kakhulu esizokwazi ukuyisebenzisa ukugcina nokusesha idatha esuselwa embhalweni. Kususelwa kubuchwepheshe bokukhomba i-Lucene futhi kunika amandla ukubuyisa ukusesha kuma-millisecond ngokuya ngemininingwane enenkomba. Ixhasa imibuzo yedatha nge-REST API. Lokhu kusho ukuthi singasebenzisa izingcingo ezilula ze-HTTP futhi usebenzise izindlela ze-HTTP njenge THOLA, THUMELA, BEKA, SUSA, njll. ukufinyelela idatha.

Ukufaka i-Elasticsearch ku-Ubuntu, kufanele siqale ngokufaka iJava ohlelweni lwethu lokusebenza. Singabheka ukuthi ngabe iJava siyifakile sisebenzisa umyalo olandelayo ku-terminal (Ctrl + Alt + T):

java -version

Lapho senza lo myalo, uma sithola umphumela oboniswe kusikrini esilandelayo, kungenxa yokuthi i-Java ayifakiwe kukhompyutha yethu:

Uhlobo lwe-Java elasticsearch

Uma lokhu kuyinkinga yethu, singafaka iJava ngokulandela ifayela le- isihloko ukuthi osebenza naye ushiye osukwini lwakhe kule bhulogi noma esebenzisa imiyalo elandelayo ku-terminal yethu (Ctrl + Alt + T):

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update && sudo apt-get install oracle-java8-installer

Lapho nje le miyalo seyenziwe, singaphinde siqinisekise ukuthi iJava manje isifakiwe kusetshenziswa umyalo ofanayo esiwuhlolile phambilini.

Ukufaka i-ElasticSearch

Manje, ukufakwa kwe-ElasticSearch kumane kuyindaba yemiyalo embalwa. Ukuqala sizokwenza landa iphakethe le-ElasticSearch .deb kusuka kufayela lakho le- ikhasi lewebhu. Ku-terminal (Ctrl + Alt + T) kuzofanele sibhale umyalo olandelayo kuphela:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.deb

Lapho senza umyalo ongenhla, sizobona imiphumela enjengale:

landa iphakethe deb elasticsearch

Lapho ukulanda sekuqedile, singakwazi ukufaka ifayela sisebenzisa umyalo we-dpkg:

ukufakwa kwe-elasticsearch

sudo dpkg -i elasticsearch-1.7.2.deb

I-Los amafayela wokumisa we-ElasticSearch izogcinwa endleleni / etc / elasticsearch. Ukuze uqiniseke ukuthi uqala futhi ume ngomshini, sebenzisa umyalo olandelayo:

sudo update-rc.d elasticsearch defaults

Ukusetha i-ElasticSearch

Okwamanje sesivele sinokufakwa okusebenzayo kwe-Elasticsearch. Ukuyisebenzisa ngempumelelo, singenza ushintsho olukhulu kuzilungiselelo. Qalisa umyalo olandelayo ku vula ifayela lokumisa intatheli:

sudo nano /etc/elasticsearch/elasticsearch.yml

Efayilini sizokwenza kanjalo shintsha i-node.name ne-cluster.name ku ifayela le-elasticsearch.yml. Khumbula ukususa i- # Ngaphambi komugqa ngamunye esifuna ukuyihlela ukuze siyimake njengamazwana.

Ukucushwa kwe-Elasticsearch

Lapho sesiqedile ukulungiswa sizogcina amafayela bese sibuyela esigungwini. Manje yisikhathi sokuthi qala iseva ye-ElasticSearch okokuqala. Ngalokhu sibhala esigungwini:

sudo service elasticsearch start

Lapho iseva isiqalile sizoqinisekisa isimo sesevisi ukuthayipha ukuphela:

isimo se-elasticsearch

Isebenzisa i-ElasticSearch

Manje njengoba i-ElasticSearch isiqalile ukusebenza kwikhompyutha yethu, singaqala ukuyisebenzisa. Ngoba buka imininingwane yesibonelo nolwazi lweqoqo, sebenzisa umyalo olandelayo:

i-curl GET elasticsearch

curl -X GET 'http://localhost:9200'

Kungadingeka faka i-curl. Ukuze wenze kanjalo, sebenzisa umyalo olandelayo:

sudo apt install curl

Manje, singazama faka enye idatha ku-ElasticSearch usebenzisa umyalo olandelayo:

curl -X POST 'http://localhost:9200/entreunosyceros/hola/1' -H 'Content-Type: application/json' -d '{ "name" : "entreunosyceros" }'

Lapho sisebenzisa lo myalo, sithola umphumela olandelayo:

THUMELA ElasticSearch

Idatha efakiwe, ake sizame thola lezi esisanda kuzifakar:

curl -X GET 'http://localhost:9200/entreunosyceros/hola/1'

Lapho sisebenzisa lo myalo, sithola umphumela olandelayo:

Thola i-ElasticSearch

Kulokhu okuthunyelwe ngizama nje ukukhombisa ukuthi singayifaka kanjani i-ElasticSearch futhi sisebenzise imibuzo eyisisekelo kuyo, kepha inamathuba amaningi kakhulu esingazitholela wona noma kuwo imibhalo esemthethweni.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.