Apache Solr

Installer Apache Solr på Ubuntu

Installer Apache Solr på Ubuntu
I dette hurtige indlæg vil vi se, hvordan vi kan installere en af ​​de mest populære distribuerede fritekstsøgningsdatabaser, Apache Solr på Ubuntu, og også begynde at bruge den. Vi kommer i gang nu .Læs også indlæg om Neo4J, Elasticsearch og MongoDB.

Apache Solr

Apache Solr er en af ​​de mest populære NoSQL-databaser, som kan bruges til at gemme data og forespørge om dem i næsten realtid. Den er baseret på Apache Lucene og er skrevet i Java. Ligesom Elasticsearch understøtter det databaseforespørgsler via REST API'er. Dette betyder, at vi kan bruge enkle HTTP-opkald og bruge HTTP-metoder som GET, POST, PUT, SLET osv. for at få adgang til data. Det giver også en mulighed for at komme i form af XML eller JSON gennem REST API'erne.

I denne lektion vil vi studere, hvordan du installerer Apache Solr på Ubuntu og begynder at arbejde med det gennem et grundlæggende sæt databaseforespørgsler.

Installation af Java

For at installere Solr på Ubuntu skal vi først installere Java. Java er muligvis ikke installeret som standard. Vi kan bekræfte det ved hjælp af denne kommando:

java -version

Når vi kører denne kommando, får vi følgende output:

Vi installerer nu Java på vores system. Brug denne kommando til at gøre det:

sudo add-apt-repository ppa: webupd8team / java
sudo apt-get opdatering
sudo apt-get install oracle-java8-installer

Når disse kommandoer er kørt, kan vi igen kontrollere, at Java nu er installeret ved hjælp af den samme kommando.

Installation af Apache Solr

Vi starter nu med at installere Apache Solr, som faktisk kun er et spørgsmål om et par kommandoer.

For at installere Solr skal vi vide, at Solr ikke fungerer og kører alene, men det har brug for en Java Servlet-beholder for at køre for eksempel Jetty eller Tomcat Servlet-containere. I denne lektion bruger vi Tomcat-serveren, men brug af Jetty er ret ens.

Det gode ved Ubuntu er, at det indeholder tre pakker, som Solr let kan installeres med og startes med. De er:

Det er selvbeskrivende, at solr-common er nødvendig for begge containere, mens solr-jetty er nødvendig for Jetty, og solr-tomcat kun er nødvendig for Tomcat-serveren. Da vi allerede har installeret Java, kan vi downloade Solr-pakken ved hjælp af denne kommando:

sudo wget http: // www-eu.apache.org / dist / lucene / solr / 7.2.1 / solr-7.2.1.lynlås

Da denne pakke også bringer mange pakker med Tomcat-server, kan det tage et par minutter at downloade og installere alt. Download den nyeste version af Solr-filer herfra.

Når installationen er afsluttet, kan vi pakke filen ud ved hjælp af følgende kommando:

udpak -q solr-7.2.1.lynlås

Skift nu din mappe til zip-filen, og du vil se følgende filer inde:

Starter Apache Solr Node

Nu hvor vi har downloadet Apache Solr-pakker på vores maskine, kan vi gøre mere som udvikler fra en node-grænseflade, så vi starter en node-instans til Solr, hvor vi faktisk kan lave samlinger, gemme data og foretage søgbare forespørgsler.

Kør følgende kommando for at starte klyngeopsætning:

./ bin / solr start -e sky

Vi ser følgende output med denne kommando:

Mange spørgsmål vil blive stillet, men vi vil opsætte en enkelt node Solr-klynge med al standardkonfigurationen. Som vist i det sidste trin vil Solr-node-interface være tilgængeligt på:

lokal vært: 8983 / solr

hvor 8983 er standardporten for noden. Når vi besøger ovenstående URL, vil vi se Node-grænsefladen:

Brug af samlinger i Solr

Nu hvor vores node-interface er i gang, kan vi oprette en samling ved hjælp af kommandoen:

./ bin / solr create_collection -c linux_hint_collection

og vi ser følgende output:

Undgå advarslerne for nu. Vi kan endda se samlingen i Node-interface også nu:

Nu kan vi starte med at definere et skema i Apache Solr ved at vælge skemasektionen:

Vi kan nu begynde at indsætte data i vores samlinger. Lad os indsætte et JSON-dokument i vores samling her:

curl -X POST -H 'Content-Type: application / json'
'http: // localhost: 8983 / solr / linux_hint_collection / update / json / docs' --data-binær '

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

Vi vil se et succesrespons mod denne kommando:

Som en sidste kommando, lad os se, hvordan vi kan FÅ alle data fra Solr-samlingen:

krølle http: // localhost: 8983 / solr / linux_hint_collection / get?id = iduye

Vi ser følgende output:

Bedste apps til Gamepad Mapping til Linux
Hvis du kan lide at spille spil på Linux med en gamepad i stedet for et typisk tastatur- og musesystem, er der nogle nyttige apps til dig. Mange pc-sp...
Nyttige værktøjer til Linux-spillere
Hvis du kan lide at spille spil på Linux, er chancerne for, at du måske har brugt apps og hjælpeprogrammer som Wine, Lutris og OBS Studio for at forbe...
HD Remastered-spil til Linux, der aldrig tidligere havde haft en Linux-udgivelse
Mange spiludviklere og udgivere kommer med HD-remaster af gamle spil for at forlænge franchisens levetid. Venligst fans, der anmoder om kompatibilitet...