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:
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:
Lapho ukulanda sekuqedile, singakwazi ukufaka ifayela sisebenzisa umyalo we-dpkg:
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.
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:
Isebenzisa i-ElasticSearch
Manje njengoba i-ElasticSearch isiqalile ukusebenza kwikhompyutha yethu, singaqala ukuyisebenzisa. Ngoba buka imininingwane yesibonelo nolwazi lweqoqo, sebenzisa umyalo olandelayo:
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:
Idatha efakiwe, ake sizame thola lezi esisanda kuzifakar:
curl -X GET 'http://localhost:9200/entreunosyceros/hola/1'
Lapho sisebenzisa lo myalo, sithola umphumela olandelayo:
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.