Apache Solr

Installige Apache Solr Ubuntu

Installige Apache Solr Ubuntu
Selles kiirpostituses näeme, kuidas saame installida Ubuntu ühe populaarseima hajutatud vabatekstiotsingu andmebaasi Apache Solri ja hakata seda ka kasutama. Alustame kohe .Loe postitusi ka Neo4J, Elasticsearch ja MongoDB kohta.

Apache Solr

Apache Solr on üks populaarsemaid NoSQL-i andmebaase, mida saab kasutada andmete salvestamiseks ja nende pärimiseks peaaegu reaalajas. See põhineb Apache Lucene'il ja on kirjutatud Java keeles. Nii nagu Elasticsearch, toetab see andmebaasipäringuid REST API-de kaudu. See tähendab, et saame kasutada lihtsaid HTTP-kõnesid ja kasutada selliseid HTTP-meetodeid nagu GET, POST, PUT, DELETE jne. andmetele juurdepääsemiseks. Samuti pakub see võimalust saada REST API-de kaudu XML või JSON.

Selles õppetükis uurime, kuidas installida Apache Solr Ubuntu ja hakata sellega andmebaasipäringute põhikomplekti kaudu töötama.

Java installimine

Solri installimiseks Ubuntu peate esmalt installima Java. Java ei pruugi vaikimisi installitud olla. Saame seda kontrollida selle käsu abil:

java -versioon

Selle käsu käivitamisel saame järgmise väljundi:

Nüüd installime Java oma süsteemi. Selleks kasutage seda käsku:

sudo add-apt-hoidla ppa: webupd8team / java
sudo apt-get värskendus
sudo apt-get install oracle-java8-installer

Kui need käsud on lõpetatud, saame sama käsu abil uuesti kontrollida, kas Java on nüüd installitud.

Apache Solri installimine

Alustame nüüd Apache Solri installimisega, mis on tegelikult vaid mõne käsu küsimus.

Solri installimiseks peame teadma, et Solr ei tööta ja töötab iseseisvalt, pigem vajab see Java Servleti konteinerit näiteks Jetty või Tomcat Servleti konteinerite käitamiseks. Selles õppetükis kasutame Tomcati serverit, kuid Jetty kasutamine on üsna sarnane.

Ubuntu hea külg on see, et see pakub kolme paketti, millega saab Solri hõlpsasti installida ja käivitada. Nemad on:

Enesekirjeldav on, et solr-common on vajalik mõlema konteineri jaoks, samas kui solr-muul on vajalik Jetty jaoks ja solr-tomcat on vajalik ainult Tomcati serveri jaoks. Kuna Java on juba installitud, saame Solri paketi alla laadida selle käsu abil:

sudo wget http: // www-eu.apache.org / dist / lutseen / solr / 7.2.1 / solr-7.2.1.tõmblukk

Kuna see pakett toob kaasa palju pakette, sealhulgas ka Tomcati serveri, võib selle allalaadimine ja installimine võtta paar minutit. Siit saate alla laadida Solri failide uusima versiooni.

Kui installimine on lõpule jõudnud, saame faili lahti pakkida järgmise käsu abil:

lahti pakkima -q solr-7.2.1.tõmblukk

Nüüd muutke oma kataloog zip-failiks ja näete selle sees järgmisi faile:

Apache Solri sõlme käivitamine

Nüüd, kui oleme oma arvutisse alla laadinud Apache Solri paketid, saame sõlme liideselt arendajana teha rohkem, nii et käivitame Solri jaoks sõlmeeksemplari, kus saame tegelikult kogusid teha, andmeid salvestada ja otsitavaid päringuid teha.

Klastri seadistamise käivitamiseks käivitage järgmine käsk:

./ bin / solr start -e pilv

Selle käsuga näeme järgmist väljundit:

Esitatakse palju küsimusi, kuid me seadistame ühe vaikeseadistusega Solr-klastri. Nagu on näidatud viimases etapis, on Solri sõlme liides saadaval aadressil:

kohalik host: 8983 / solr

kus 8983 on sõlme vaikeport. Kui külastame ülaltoodud URL-i, näeme liidese sõlme:

Kogude kasutamine Solris

Nüüd, kui meie sõlme liides on töökorras, saame käsu abil kollektsiooni luua:

./ bin / solr create_collection -c linux_hint_collection

ja näeme järgmist väljundit:

Praegu hoiduge hoiatustest. Kollektsiooni näeme isegi Node'i liideses:

Nüüd võime alustada skeemi määratlemisega Apache Solris, valides skeemi jaotise:

Nüüd saame hakata andmeid oma kogudesse sisestama. Lisame JSONi dokumendi oma kollektsiooni siin:

curl -X POST -H 'Sisu-tüüp: rakendus / json'
'http: // localhost: 8983 / solr / linux_hint_collection / update / json / docs' --data-binaarne '

"id": "iduye",
"nimi": "Shubham"
'

Selle käsu vastu näeme edukat vastust:

Viimase käsklusena vaatame, kuidas saame kõik Solri kollektsiooni andmed:

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

Näeme järgmist väljundit:

HD Remastered Games Linuxile, millel pole kunagi varem Linuxi väljalaset olnud
Paljud mängude arendajad ja kirjastajad pakuvad frantsiisi eluea pikendamiseks välja vanade mängude HD-remasteri. Palun fännid, kes soovivad ühilduvus...
Kuidas kasutada AutoKeyt Linuxi mängude automatiseerimiseks
AutoKey on Linuxi ja X11 töölaua automatiseerimise utiliit, mis on programmeeritud Python 3, GTK ja Qt. Selle skriptimise ja MACRO funktsionaalsuse ab...
Kuidas näidata FPS-loendurit Linuxi mängudes
Linuxi mängimine sai suure tõuke, kui Valve teatas Steam-kliendi ja nende mängude Linuxi toest 2012. aastal. Sellest ajast peale on paljud AAA- ja ind...