У следећем чланку ћемо погледати ЕластицСеарцх. Реч је о а читав текстуални сервер за претрагу заснован на Луцене. У овом кратком посту видећемо како на Убунту можемо инсталирати једну од најпопуларнијих платформи за претрагу и индексирање пуног текста и започети с њом.
Овај сервер за претрагу пружа нам дистрибуирани претраживач у потпуности текста са веб интерфејсом. РЕСТфул и са ЈСОН документима. Еластицсеарцх је развијен у Јави и пуштен је као отворени извор под условима Апацхе лиценце.
ЕластицСеарцх база података
Еластицсеарцх нам даје могућност коришћења једне од база података НоСКЛ најпопуларнији које ћемо моћи да користимо за чување и претрагу података заснованих на тексту. Заснован је на Луцене технологији индексирања и омогућава проналажење претрага у милисекундама на основу индексираних података. Подржава упите базе података путем РЕСТ АПИ-ја. То значи да можемо користити једноставне ХТТП позиве и користите ХТТП методе попут ГЕТ, ПОСТ, СТАВ, ДЕЛЕТЕитд. за приступ подацима.
Да бисте инсталирали Еластицсеарцх на Убунту, прво морамо инсталирати Јаву у нашем оперативном систему. Можемо да проверимо да ли је Јава инсталирана помоћу следеће наредбе у терминалу (Цтрл + Алт + Т):
java -version
Када извршимо ову наредбу, ако добијемо резултат приказан на следећем снимку екрана, то ће бити зато што Јава није инсталирана на нашем рачунару:
Ако је то случај, Јава можемо инсталирати пратећи чланак које је колега оставио у свом дану на овом блогу или користећи следеће команде у нашем терминалу (Цтрл + Алт + Т):
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update && sudo apt-get install oracle-java8-installer
Једном када се изврше ове наредбе, можемо поново да потврдимо да је Јава сада инсталирана помоћу исте наредбе коју смо раније тестирали.
Инсталирање ЕластицСеарцх-а
Сада је инсталација ЕластицСеарцх само ствар неколико команди. За почетак хоћемо преузмите ЕластицСеарцх .деб пакет са вашег вебсајт. У терминалу (Цтрл + Алт + Т) мораћемо само да напишемо следећу команду:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.deb
Када извршимо горњу команду, видећемо овакав резултат:
Када је преузимање завршено, датотеку можемо инсталирати помоћу наредбе дпкг:
sudo dpkg -i elasticsearch-1.7.2.deb
Л конфигурационе датотеке за ЕластицСеарцх биће ускладиштено у путањи / етц / еластицсеарцх. Да бисте били сигурни да се покреће и зауставља са машином, покрените следећу команду:
sudo update-rc.d elasticsearch defaults
Подешавање ЕластицСеарцх-а
У овом тренутку већ имамо активну инсталацију Еластицсеарцх. Да бисмо је ефикасно користили, можемо унети неке велике промене у подешавања. Покрените следећу команду за отворите датотеку за конфигурацију дописник:
sudo nano /etc/elasticsearch/elasticsearch.yml
У досијеу ћемо модификовати ноде.наме и цлустер.наме у еластицсеарцх.имл датотека. Не заборавите да уклоните знак # пре сваког реда који желимо да уредимо да бисте га уклонили као коментар.
Када завршимо са модификацијама, сачуваћемо датотеке и вратити се на терминал. Сада је време за први пут покрените ЕластицСеарцх сервер. За ово у терминал пишемо:
sudo service elasticsearch start
Када је сервер већ покренут проверићемо статус услуге куцање у терминалу:
Коришћење ЕластицСеарцх-а
Сада када је ЕластицСеарцх започео рад на нашем рачунару, можемо почети да га користимо. За прегледајте детаље инстанце и информације о кластеру, покрените следећу наредбу:
curl -X GET 'http://localhost:9200'
Можда ћете морати инсталирати цурл. Да бисте то урадили, користите следећу команду:
sudo apt install curl
Сада можемо да покушамо убаците неке податке у ЕластицСеарцх користећи следећу команду:
curl -X POST 'http://localhost:9200/entreunosyceros/hola/1' -H 'Content-Type: application/json' -d '{ "name" : "entreunosyceros" }'
Када покренемо ову наредбу, добијамо следећи излаз:
Убачени подаци ћемо тестирати узми оне које смо управо убацилиr:
curl -X GET 'http://localhost:9200/entreunosyceros/hola/1'
Када покренемо ову наредбу, добијамо следећи излаз:
У овом посту само покушавам да покажем како можемо да инсталирамо ЕластицСеарцх и покренемо основне упите на њему, али он има много више могућности које можемо открити сами или на званична документација.