Апацхе Солр
Апацхе Солр је једна од најпопуларнијих НоСКЛ база података која се може користити за складиштење података и њихово постављање у готово реалном времену. Заснован је на Апацхе Луцене и написан је на Јави. Баш као и Еластицсеарцх, он подржава упите базе података путем РЕСТ АПИ-ја. То значи да можемо користити једноставне ХТТП позиве и ХТТП методе попут ГЕТ, ПОСТ, ПУТ, ДЕЛЕТЕ итд. за приступ подацима. Такође пружа могућност добијања облика КСМЛ-а или ЈСОН-а путем РЕСТ АПИ-ја.
У овој лекцији ћемо проучити како инсталирати Апацхе Солр на Убунту и започети рад са њим кроз основни скуп упита базе података.
Инсталирање Јаве
Да бисмо инсталирали Солр на Убунту, прво морамо инсталирати Јаву. Јава можда није подразумевано инсталирана. Можемо то потврдити помоћу ове наредбе:
јава -верзијаКада покренемо ову наредбу, добијамо следећи излаз:
Сада ћемо инсталирати Јаву на наш систем. Користите ову наредбу да бисте то урадили:
судо адд-апт-репозиторијум ппа: вебупд8теам / јавасудо апт-гет упдате
судо апт-гет инсталл орацле-јава8-инсталлер
Једном када се ове наредбе изврше, можемо поново да проверимо да ли је Јава инсталирана помоћу исте наредбе.
Инсталирање Апацхе Солр
Сада ћемо почети са инсталирањем Апацхе Солр-а, што је заправо само питање неколико наредби.
Да бисмо инсталирали Солр, морамо знати да Солр не ради и не ради самостално, већ му је потребан Јава Сервлет контејнер за покретање, на пример, Јетти или Томцат Сервлет контејнера. У овој лекцији ћемо користити Томцат сервер, али употреба Јетти-а је прилично слична.
Добра ствар Убунту-а је што нуди три пакета помоћу којих се Солр може лако инсталирати и покренути. Су:
- солр-цоммон
- солр-томцат
- солр-јетти
Самоописно је да је солр-цоммон потребан за оба контејнера, док је солр-јет потребан за Јетти, а солр-томцат само за Томцат сервер. Како смо већ инсталирали Јаву, пакет Солр можемо преузети помоћу ове наредбе:
судо вгет хттп: // ввв-еу.апацхе.орг / дист / луцене / солр / 7.2.1 / солр-7.2.1.зипКако овај пакет са собом доноси пуно пакета, укључујући и Томцат сервер, може потрајати неколико минута да све преузмете и инсталирате. Преузмите најновију верзију Солр датотека одавде.
Када се инсталација заврши, датотеку можемо распаковати помоћу следеће наредбе:
распакујте -к солр-7.2.1.зипСада промените свој директоријум у зип датотеку и унутра ћете видети следеће датотеке:
Покретање Апацхе Солр Ноде
Сада када смо преузели Апацхе Солр пакете на нашу машину, можемо више да радимо као програмер са интерфејса чвора, па ћемо покренути инстанцу чвора за Солр где можемо стварно да правимо колекције, складиштимо податке и вршимо упите за претрагу.
Покрените следећу команду да бисте започели подешавање кластера:
./ бин / солр старт -е цлоудСа овом наредбом видећемо следећи излаз:
Постављаће се многа питања, али поставићемо кластер Солр једног чвора са свим подразумеваним конфигурацијама. Као што је приказано у последњем кораку, интерфејс чвора Солр биће доступан на:
где је 8983 подразумевани порт за чвор. Једном када посетимо горњу УРЛ адресу, видећемо Ноде интерфејс:
Коришћење колекција у решењу
Сада када је наш чворни интерфејс покренут и покренут, можемо створити колекцију помоћу наредбе:
./ бин / солр цреате_цоллецтион -ц линук_хинт_цоллецтиони видећемо следећи излаз:
За сада избегавајте упозорења. Колекцију сада можемо видети и у Ноде интерфејсу:
Сада можемо започети дефинисањем шеме у Апацхе Солр избором одељка шеме:
Сада можемо почети да убацујемо податке у наше колекције. Убацимо овде ЈСОН документ у нашу колекцију овде:
цурл -Кс ПОСТ -Х 'Цонтент-Типе: апплицатион / јсон''хттп: // лоцалхост: 8983 / солр / линук_хинт_цоллецтион / упдате / јсон / доцс' --дата-бинари '
"ид": "иде",
"наме": "Схубхам"
'
Видећемо одговор успеха против ове наредбе:
Као последњу команду, погледајмо како можемо ДОБИТИ све податке из Солр колекције:
Видећемо следећи излаз: