Apache Solr

Nainštalujte si Apache Solr na Ubuntu

Nainštalujte si Apache Solr na Ubuntu
V tomto rýchlom príspevku uvidíme, ako si môžeme nainštalovať jednu z najpopulárnejších distribuovaných databáz s voľným textom, Apache Solr na Ubuntu a tiež ju začať používať. Teraz začneme .Prečítajte si tiež príspevky o Neo4J, Elasticsearch a MongoDB.

Apache Solr

Apache Solr je jednou z najpopulárnejších databáz NoSQL, ktorú je možné použiť na ukladanie údajov a ich dopytovanie v takmer reálnom čase. Je založený na Apache Lucene a je napísaný v jazyku Java. Rovnako ako Elasticsearch podporuje databázové dotazy prostredníctvom rozhraní REST API. To znamená, že môžeme používať jednoduché hovory HTTP a používať metódy HTTP ako GET, POST, PUT, DELETE atď. na prístup k údajom. Poskytuje tiež možnosť dostať sa vo forme XML alebo JSON prostredníctvom rozhraní REST API.

V tejto lekcii budeme študovať, ako nainštalovať Apache Solr na Ubuntu a začať s ním pracovať prostredníctvom základnej sady databázových dotazov.

Inštalácia Java

Aby sme mohli nainštalovať Solr na Ubuntu, musíme najskôr nainštalovať Javu. Java nemusí byť predvolene nainštalovaná. Môžeme to overiť pomocou tohto príkazu:

java -verzia

Keď spustíme tento príkaz, dostaneme nasledujúci výstup:

Teraz do nášho systému nainštalujeme Javu. Použite na to tento príkaz:

sudo add-apt-repository ppa: webupd8team / java
sudo apt-get aktualizácia
sudo apt-get install oracle-java8-installer

Po spustení týchto príkazov môžeme pomocou rovnakého príkazu znova overiť, či je Java nainštalovaná.

Inštalácia Apache Solr

Teraz začneme inštaláciou Apache Solr, ktorá je vlastne iba otázkou niekoľkých príkazov.

Aby sme mohli nainštalovať Solr, musíme vedieť, že Solr nefunguje a nepracuje sám, na spustenie potrebuje skôr kontajner Java Servlet, napríklad nádoby Jetlet alebo Tomcat Servlet. V tejto lekcii budeme používať server Tomcat, ale používanie Jetty je dosť podobné.

Dobré na Ubuntu je, že poskytuje tri balíčky, pomocou ktorých je možné Solr ľahko nainštalovať a spustiť. Oni sú:

Je samozrejmé, že pre oba kontajnery je potrebný solr-common, zatiaľ čo solr-jetty je potrebný pre Jetty a solr-tomcat je potrebný iba pre server Tomcat. Pretože sme už nainštalovali Javu, môžeme si stiahnuť balíček Solr pomocou tohto príkazu:

sudo wget http: // www-eu.apache.org / dist / lucene / solr / 7.2.1 / solr-7.2.1.PSČ

Pretože tento balík so sebou prináša veľa balíkov vrátane servera Tomcat, stiahnutie a inštalácia všetkého môže trvať niekoľko minút. Stiahnite si najnovšiu verziu súborov Solr odtiaľto.

Po dokončení inštalácie môžeme súbor rozbaliť pomocou nasledujúceho príkazu:

rozbaľte -q solr-7.2.1.PSČ

Teraz zmeňte adresár na súbor zip a vnútri sa zobrazia nasledujúce súbory:

Spúšťa sa uzol riešenia Apache

Teraz, keď sme si do nášho počítača stiahli balíčky Apache Solr, dokážeme viac ako vývojár z rozhrania uzla, takže spustíme inštanciu uzla pre Solr, kde môžeme skutočne vytvárať zbierky, ukladať údaje a robiť vyhľadávateľné dotazy.

Spustením nasledujúceho príkazu spustíte inštaláciu klastra:

./ bin / solr start -e cloud

S týmto príkazom uvidíme nasledujúci výstup:

Bude položených veľa otázok, ale nastavíme jeden uzol Solr cluster so všetkou predvolenou konfiguráciou. Ako je uvedené v poslednom kroku, rozhranie uzla Solr bude k dispozícii na adrese:

localhost: 8983 / solr

kde 8983 je predvolený port pre uzol. Po návšteve vyššie uvedenej adresy URL sa zobrazí rozhranie uzla:

Používanie zbierok v Solr

Teraz, keď je naše rozhranie uzla funkčné, môžeme vytvoriť kolekciu pomocou príkazu:

./ bin / solr create_collection -c linux_hint_collection

a uvidíme nasledujúci výstup:

Zatiaľ sa vyhnite varovaniam. Dokonca teraz môžeme vidieť kolekciu aj v rozhraní Node:

Teraz môžeme začať definovaním schémy v Apache Solr výberom sekcie schémy:

Teraz môžeme začať vkladať údaje do našich zbierok. Sem vložíme dokument JSON do našej zbierky:

curl -X POST -H 'Content-Type: application / json'
„http: // localhost: 8983 / solr / linux_hint_collection / update / json / docs„ --data-binary “

"id": "iduye",
"name": "Shubham"
'

Proti tomuto príkazu uvidíme úspešnú odpoveď:

Ako posledný príkaz sa pozrime, ako môžeme ZÍSKAŤ všetky údaje zo zbierky Solr:

curl http: // localhost: 8983 / solr / linux_hint_collection / get?id = iduye

Uvidíme nasledujúci výstup:

Hry Ako zachytiť a streamovať vašu hernú reláciu v systéme Linux
Ako zachytiť a streamovať vašu hernú reláciu v systéme Linux
V minulosti sa hranie hier považovalo iba za hobby, ale časom došlo v hernom priemysle k obrovskému nárastu z hľadiska technológie i počtu hráčov. Her...
Hry Najlepšie hry na hranie s ručným sledovaním
Najlepšie hry na hranie s ručným sledovaním
Oculus Quest nedávno predstavil skvelú myšlienku ručného sledovania bez ovládačov. Vďaka stále sa zvyšujúcemu počtu hier a aktivít, ktoré vykonávajú p...
Hry Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
Hranie hier na celú obrazovku alebo používanie aplikácií v režime rozptýlenia zadarmo na celú obrazovku vás môže odrezať od relevantných systémových i...