Installer Apache Solr på Ubuntu

Installer Apache Solr på Ubuntu
I dette raske innlegget vil vi se hvordan vi kan installere en av de mest populære distribuerte gratis-tekst-søkedatabasene, Apache Solr på Ubuntu og begynne å bruke den også. Vi kommer i gang nå .Les innlegg om Neo4j, Elasticsearch og MongoDB også.

Apache Solr

Apache Solr er en av de mest populære NoSQL-databasene som kan brukes til å lagre data og spørre dem i nær sanntid. Det er basert på Apache Lucene og er skrevet i Java. Akkurat som Elasticsearch, støtter den databasespørsmål gjennom REST APIer. Dette betyr at vi kan bruke enkle HTTP -anrop og bruke HTTP -metoder som Get, Post, Put, Delete etc. for å få tilgang til data. Det gir også et alternativ å komme i form av XML eller JSON gjennom REST API -er.

I denne leksjonen vil vi studere hvordan du installerer Apache Solr på Ubuntu og begynner å jobbe med det gjennom et grunnleggende sett med databasespørsmål.

Installere Java

For å installere Solr på Ubuntu, må vi først installere Java. Java er kanskje ikke installert som standard. Vi kan bekrefte det ved å bruke denne kommandoen:

Java -version

Når vi kjører denne kommandoen, får vi følgende utdata:

Vi vil nå installere Java på systemet vårt. Bruk denne kommandoen til å gjøre det:

sudo add-apt-repository ppa: webupd8team/java
sudo apt-get oppdatering
sudo apt-get installer oracle-java8-installerer

Når disse kommandoene er ferdige, kan vi igjen bekrefte at Java nå er installert ved å bruke samme kommando.

Installere Apache Solr

Vi vil nå starte med å installere Apache Solr, som faktisk bare er et spørsmål om noen få kommandoer.

For å installere Solr, må vi vite at Solr ikke fungerer og løper på egen hånd, snarere trenger den en Java Servlet -beholder for å kjøre, for eksempel Jetty eller Tomcat Servlet -containere. I denne leksjonen vil vi bruke Tomcat Server, men å bruke brygge er ganske lik.

Det gode med Ubuntu er at det gir tre pakker som Solr enkelt kan installeres og startes. De er:

  • Solr-Common
  • Solr-Tomcat
  • Solr-Jetty

Det er selvbeskrivende at det er behov for solr-vanlig for begge containere, mens det er nødvendig. Siden vi allerede har installert Java, kan vi laste ned Solr -pakken ved å bruke denne kommandoen:

sudo wget http: // www-eu.Apache.org/dist/lucene/solr/7.2.1/Solr-7.2.1.glidelås

Siden denne pakken har mange pakker med den inkludert Tomcat Server også, kan dette ta noen minutter å laste ned og installere alt. Last ned den siste versjonen av Solr -filer herfra.

Når installasjonen er fullført, kan vi pakke ut filen ved å bruke følgende kommando:

Unzip -Q Solr -7.2.1.glidelås

Endre katalogen din til zip -filen, og du vil se følgende filer inne:

Start Apache Solr Node

Nå som vi har lastet ned Apache Solr -pakker på maskinen vår, kan vi gjøre mer som en utvikler fra et nodegrensesnitt, så vi starter en node -forekomst for Solr hvor vi faktisk kan lage samlinger, lagre data og lage søkbare spørsmål.

Kjør følgende kommando for å starte klyngeoppsett:

./bin/solr start -e sky

Vi vil se følgende utdata med denne kommandoen:

Mange spørsmål vil bli stilt, men vi vil konfigurere en enkelt node solr -klynge med all standardkonfigurasjonen. Som vist i det siste trinnet, vil Solr Node -grensesnittet være tilgjengelig på:

Localhost: 8983/solr

Hvor 8983 er standardporten for noden. Når vi besøker over URL, vil vi se nodegrensesnittet:

Bruke samlinger i Solr

Nå som nodegrensesnittet vårt er i gang, kan vi opprette en samling ved hjelp av kommandoen:

./bin/solr create_collection -c linux_hint_collection

Og vi vil se følgende utgang:

Unngå advarslene for nå. Vi kan til og med se samlingen i Node -grensesnittet også nå:

Nå kan vi starte med å definere et skjema i Apache Solr ved å velge skjema -delen:

Vi kan nå begynne å sette inn data i samlingene våre. La oss sette inn et JSON -dokument i samlingen vår her:

Curl -x Post -h 'Content -Type: Application/JSON'
'http: // localhost: 8983/solr/linux_hint_collection/update/json/docs'--data-binary '

"Id": "Iduye",
"Navn": "Shubham"
'

Vi vil se en suksessrespons mot denne kommandoen:

La oss som en endelig kommando se hvordan vi kan få alle data fra Solr -samling:

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

Vi vil se følgende utgang: