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