Apache Solr
Apache Solr je ena izmed najbolj priljubljenih baz podatkov NoSQL, ki se lahko uporablja za shranjevanje podatkov in njihovo poizvedovanje v skoraj realnem času. Temelji na Apache Lucene in je napisan v Javi. Tako kot Elasticsearch podpira poizvedbe v zbirki podatkov prek API-jev REST. To pomeni, da lahko uporabljamo preproste klice HTTP in metode HTTP, kot so GET, POST, PUT, DELETE itd. za dostop do podatkov. Ponuja tudi možnost dostopa v obliki XML ali JSON prek API-jev REST.
V tej lekciji bomo preučili, kako namestiti Apache Solr na Ubuntu in začeti delati z njim prek osnovnega nabora poizvedb v zbirki podatkov.
Nameščanje Jave
Če želite namestiti Solr na Ubuntu, moramo najprej namestiti Javo. Java morda ni privzeto nameščena. Preverimo ga lahko s tem ukazom:
java -verzijaKo zaženemo ta ukaz, dobimo naslednji izhod:
Zdaj bomo v naš sistem namestili Javo. Za to uporabite ta ukaz:
sudo add-apt-repository ppa: webupd8team / javaposodobitev sudo apt-get
sudo apt-get install oracle-java8-installer
Ko se ti ukazi končajo, lahko z istim ukazom ponovno preverimo, ali je Java nameščena.
Namestitev Apache Solr
Zdaj bomo začeli z namestitvijo Apache Solr, ki je pravzaprav le stvar nekaj ukazov.
Če želite namestiti Solr, moramo vedeti, da Solr ne deluje in ne deluje sam, temveč potrebuje vsebnik Java Servlet za zagon, na primer vsebnikov Jetty ali Tomcat Servlet. V tej lekciji bomo uporabljali strežnik Tomcat, vendar je uporaba Jetty precej podobna.
Dobra stvar Ubuntuja je, da ponuja tri pakete, s katerimi je mogoče Solr enostavno namestiti in zagnati. To so:
- solr-common
- solr-tomcat
- solr-pomol
Samoopisno je, da je solr-common potreben za oba vsebnika, solr-jet pa za Jetty, solr-tomcat pa samo za strežnik Tomcat. Ker smo Javo že namestili, lahko paket Solr prenesemo s tem ukazom:
sudo wget http: // www-eu.apache.org / dist / lucen / solr / 7.2.1 / solr-7.2.1.zadrgoKer ta paket prinaša veliko paketov, vključno s strežnikom Tomcat, lahko traja nekaj minut, da vse prenesete in namestite. Najnovejšo različico datotek Solr prenesite od tukaj.
Po končani namestitvi lahko datoteko razpakiramo z naslednjim ukazom:
razpakirajte -q solr-7.2.1.zadrgoZdaj spremenite svoj imenik v datoteko zip in v njem boste videli naslednje datoteke:
Zagon vozlišča Apache Solr
Zdaj, ko smo na svoj računalnik prenesli pakete Apache Solr, lahko naredimo več kot razvijalec iz vmesnika vozlišča, zato bomo za Solr zagnali primerek vozlišča, kjer bomo lahko dejansko ustvarjali zbirke, shranjevali podatke in iskali poizvedbe.
Zaženite naslednji ukaz, da zaženete namestitev gruče:
./ bin / solr start -e cloudS tem ukazom bomo videli naslednji izhod:
Zastavljenih bo veliko vprašanj, vendar bomo nastavili grozd Solr z enim vozliščem z vso privzeto konfiguracijo. Kot je prikazano v zadnjem koraku, bo vmesnik vozlišča Solr na voljo na:
kjer so 8983 privzeta vrata za vozlišče. Ko obiščemo zgornji URL, bomo videli vmesnik Node:
Uporaba zbirk v Solr
Zdaj, ko je vmesnik vozlišča pripravljen in deluje, lahko z ukazom ustvarimo zbirko:
./ bin / solr create_collection -c linux_hint_collectionin videli bomo naslednji izhod:
Za zdaj se izogibajte opozorilom. Zbirko lahko zdaj vidimo tudi v vmesniku Node:
Zdaj lahko začnemo z definiranjem sheme v Apache Solr z izbiro odseka sheme:
Zdaj lahko začnemo vstavljati podatke v naše zbirke. Vstavimo dokument JSON v svojo zbirko tukaj:
curl -X POST -H 'Content-Type: application / json''http: // localhost: 8983 / solr / linux_hint_collection / update / json / docs' --data-binary '
"id": "iduye",
"name": "Shubham"
'
Videli bomo odgovor na uspeh tega ukaza:
Kot zadnji ukaz poglejmo, kako lahko DOBIMO vse podatke iz zbirke Solr:
Videli bomo naslednji izhod: