ElasticSearch, i-install ang server ng paghahanap na ito sa Ubuntu

tungkol sa ElasticSearch

Sa susunod na artikulo ay titingnan namin ang ElasticSearch. Ito ay tungkol sa a full-text na server ng paghahanap batay sa Si Lucene. Sa mabilisang post na ito, makikita natin kung paano namin mai-install ang isa sa pinakatanyag na paghahanap sa teksto at mga platform sa pag-index sa Ubuntu, at makapagsimula dito.

Nagbibigay sa amin ang server ng paghahanap na ito ng isang naipamahagi, full-text na search engine na may isang web interface. NAKAKITA at kasama ang mga dokumento ng JSON. Si Elasticsearch ay binuo sa Java at ito ay inilabas bilang bukas na mapagkukunan sa ilalim ng mga kundisyon ng lisensya ng Apache.

ElasticSearch database

Binibigyan tayo ng Elasticsearch ng posibilidad ng paggamit ng isa sa mga database NoSQL pinaka-popular magagamit namin upang mag-imbak at maghanap ng data batay sa teksto. Ito ay batay sa Lucene indexing technology at nagbibigay-daan sa pagkuha ng mga paghahanap sa mga millisecond batay sa na-index na data. Sinusuportahan nito ang mga query sa database sa pamamagitan ng REST API. Nangangahulugan ito na maaari kaming gumamit ng mga simpleng tawag sa HTTP at gumamit ng mga pamamaraang HTTP tulad ng GET, POST, PUT, Delete, atbp. upang ma-access ang data.

Upang mai-install ang Elasticsearch sa Ubuntu, dapat muna nating mai-install ang Java sa aming operating system. Maaari naming suriin kung mayroon kaming naka-install na Java gamit ang sumusunod na utos sa terminal (Ctrl + Alt + T):

java -version

Kapag naisagawa namin ang utos na ito, kung makuha namin ang resulta na ipinakita sa sumusunod na screenshot, ito ay dahil ang Java ay hindi naka-install sa aming computer:

Bersyon ng elastikong Java bersyon

Kung ito ang aming kaso, maaari naming mai-install ang Java sa pamamagitan ng pagsunod sa artikulo na natitira ng isang kasamahan sa kanyang araw sa blog na ito o ginagamit ang mga sumusunod na utos sa aming terminal (Ctrl + Alt + T):

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

Kapag naipatakbo na ang mga utos na ito, maaari naming mapatunayan muli na ang Java ay naka-install na ngayon gamit ang parehong utos na aming sinubukan nang mas maaga.

Pag-install ng ElasticSearch

Ngayon, ang pag-install ng ElasticSearch ay isang bagay lamang ng ilang mga utos. Upang simulan ang gagawin namin i-download ang ElasticSearch .deb package mula sa iyong website. Sa terminal (Ctrl + Alt + T) mag-type lamang kami ng sumusunod na utos:

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

Kapag naisagawa namin ang utos sa itaas, makakakita kami ng isang resulta tulad nito:

i-download ang package deb elasticsearch

Kapag natapos na ang pag-download, maaari naming mai-install ang file gamit ang dpkg command:

pag-install ng elasticsearch

sudo dpkg -i elasticsearch-1.7.2.deb

Los mga file ng pagsasaayos para sa ElasticSearch itatabi sa daanan / etc / elasticsearch. Upang matiyak na nagsisimula ito at humihinto sa makina, patakbuhin ang sumusunod na utos:

sudo update-rc.d elasticsearch defaults

Pagse-set up ng ElasticSearch

Sa puntong ito mayroon na kaming isang aktibong pag-install ng Elasticsearch. Upang magamit ito nang mabisa, makakagawa kami ng ilang pangunahing mga pagbabago sa mga setting. Patakbuhin ang sumusunod na utos sa buksan ang file ng pagsasaayos sulat:

sudo nano /etc/elasticsearch/elasticsearch.yml

Sa file ay gagawin namin baguhin ang node.name at cluster.name sa file na elasticsearch.yml. Alalahanin na alisin ang # bago ang bawat linya na nais naming i-edit upang alisan ng marka ito bilang isang komento.

Pagsasaayos ng Elasticsearch

Kapag natapos na namin ang mga pagbabago ay i-save namin ang mga file at bumalik sa terminal. Ngayon na ang oras upang simulan ang ElasticSearch server sa kauna-unahang pagkakataon. Para sa mga ito nagsusulat kami sa terminal:

sudo service elasticsearch start

Kapag nagsimula na ang server papatunayan namin ang katayuan ng serbisyo pagta-type sa terminal:

status elnsearch

Paggamit ng ElasticSearch

Ngayong nagsimula nang magtrabaho ang ElasticSearch sa aming computer, maaari na nating simulang gamitin ito. Para kay tingnan ang mga detalye ng halimbawa at impormasyon ng kumpol, patakbuhin ang sumusunod na utos:

curl GET elsesearch

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

Baka kailangan mo i-install ang curl. Upang magawa ito, gamitin ang sumusunod na utos:

sudo apt install curl

Ngayon, maaari naming subukan ipasok ang ilang data sa ElasticSearch gamit ang sumusunod na utos:

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

Kapag pinatakbo namin ang utos na ito, nakukuha namin ang sumusunod na output:

POST ElasticSearch

Nagpasok ng data, susubukan namin kunin ang mga naipasok lang natinr:

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

Kapag pinatakbo namin ang utos na ito, nakukuha namin ang sumusunod na output:

Kumuha ng ElasticSearch

Sa post na ito sinusubukan ko lamang ipakita kung paano namin mai-install ang ElasticSearch at patakbuhin ang mga pangunahing query dito, ngunit mayroon itong maraming higit pang mga posibilidad na maaari nating matuklasan sa ating sarili o sa opisyal na dokumentasyon.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.