Apache Solr

Namestite Apache Solr na Ubuntu

Namestite Apache Solr na Ubuntu
V tem kratkem prispevku bomo videli, kako lahko v Ubuntu namestimo eno najbolj priljubljenih distribuiranih baz podatkov za iskanje prostega besedila, Apache Solr in jo tudi začnemo uporabljati. Zdaj bomo začeli .Preberite tudi objave o Neo4J, Elasticsearch in MongoDB.

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 -verzija

Ko 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 / java
posodobitev 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:

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.zadrgo

Ker 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.zadrgo

Zdaj 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 cloud

S 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:

localhost: 8983 / solr

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_collection

in 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:

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

Videli bomo naslednji izhod:

Kako razviti igro na Linuxu
Pred desetletjem le malo uporabnikov Linuxa napoveduje, da bo njihov najljubši operacijski sistem nekoč priljubljena igralna platforma za komercialne ...
Odprtokodna vrata komercialnih igralnih sistemov
Brezplačne, odprtokodne in medplatformacijske igre, ki jih lahko uporabite za igranje starih, pa tudi nekaterih dokaj nedavnih naslovov iger. V tem čl...
Najboljše igre ukazne vrstice za Linux
Ukazna vrstica ni le vaš največji zaveznik pri uporabi Linuxa - lahko je tudi vir zabave, saj jo lahko uporabljate za igranje številnih zabavnih iger,...