Apache Solr

Installera Apache Solr på Ubuntu

Installera Apache Solr på Ubuntu
I det här snabba inlägget kommer vi att se hur vi kan installera en av de mest populära distribuerade fritekstsökningsdatabaserna, Apache Solr på Ubuntu och börja använda den också. Vi kommer igång nu .Läs också inlägg om Neo4J, Elasticsearch och MongoDB.

Apache Solr

Apache Solr är en av de mest populära NoSQL-databaserna som kan användas för att lagra data och fråga dem i realtid. Den är baserad på Apache Lucene och är skriven i Java. Precis som Elasticsearch stöder den databasfrågor via REST API: er. Det betyder att vi kan använda enkla HTTP-samtal och använda HTTP-metoder som GET, POST, PUT, DELETE etc. för att komma åt data. Det ger också ett alternativ att komma i form av XML eller JSON via REST API: er.

I den här lektionen studerar vi hur man installerar Apache Solr på Ubuntu och börjar arbeta med det genom en grundläggande uppsättning databasfrågor.

Installerar Java

För att installera Solr på Ubuntu måste vi installera Java först. Java är kanske inte installerat som standard. Vi kan verifiera det med hjälp av det här kommandot:

java -version

När vi kör det här kommandot får vi följande utdata:

Vi installerar nu Java på vårt system. Använd det här kommandot för att göra det:

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

När dessa kommandon har körts kan vi igen verifiera att Java nu är installerat med samma kommando.

Installerar Apache Solr

Vi börjar nu med att installera Apache Solr som egentligen bara handlar om några kommandon.

För att installera Solr måste vi veta att Solr inte fungerar och körs på egen hand, utan det behöver en Java Servlet-behållare för att köra, till exempel Jetty eller Tomcat Servlet-behållare. I den här lektionen kommer vi att använda Tomcat-servern men att använda Jetty är ganska lika.

Det som är bra med Ubuntu är att det tillhandahåller tre paket med vilka Solr enkelt kan installeras och startas. Dom är:

Det är självbeskrivande att solr-common behövs för båda behållarna medan solr-jetty behövs för Jetty och solr-tomcat behövs endast för Tomcat-servern. Eftersom vi redan har installerat Java kan vi ladda ner Solr-paketet med det här kommandot:

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

Eftersom det här paketet innehåller många paket inklusive Tomcat-servern, kan det ta några minuter att ladda ner och installera allt. Hämta den senaste versionen av Solr-filer härifrån.

När installationen är klar kan vi packa upp filen med följande kommando:

packa upp -q solr-7.2.1.blixtlås

Ändra nu din katalog till zip-filen så visas följande filer inuti:

Startar Apache Solr Node

Nu när vi har laddat ner Apache Solr-paket på vår maskin kan vi göra mer som utvecklare från ett nodgränssnitt, så vi startar en nodinstans för Solr där vi faktiskt kan samla in, lagra data och göra sökbara frågor.

Kör följande kommando för att starta klusterinstallationen:

./ bin / solr start -e moln

Vi ser följande utdata med det här kommandot:

Många frågor kommer att ställas, men vi kommer att ställa in ett enda Solr-kluster med alla standardkonfigurationer. Som visas i det sista steget kommer Solr-nodgränssnittet att finnas tillgängligt på:

lokal värd: 8983 / solr

där 8983 är standardporten för noden. När vi väl har besökt ovanstående URL kommer vi att se nodgränssnittet:

Använda samlingar i Solr

Nu när vårt nodgränssnitt är igång kan vi skapa en samling med kommandot:

./ bin / solr create_collection -c linux_hint_collection

och vi kommer att se följande utdata:

Undvik varningarna för nu. Vi kan även se samlingen i nodgränssnittet också nu:

Nu kan vi börja med att definiera ett schema i Apache Solr genom att välja schemasektionen:

Vi kan nu börja infoga data i våra samlingar. Låt oss infoga ett JSON-dokument i vår samling här:

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

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

Vi kommer att se ett framgångssvar mot detta kommando:

Som ett sista kommando, låt oss se hur vi kan Hämta all data från Solr-samlingen:

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

Vi ser följande utdata:

Hur man använder GameConqueror Cheat Engine i Linux
Artikeln täcker en guide om hur du använder GameConqueror-fuskmotorn i Linux. Många användare som spelar spel på Windows använder ofta applikationen "...
Bästa spelkonsolemulatorer för Linux
Den här artikeln listar populära spelkonsolemuleringsprogram som finns tillgängliga för Linux. Emulation är ett mjukvarukompatibilitetsskikt som emule...
Bästa Linux Distros för spel 2021
Linux-operativsystemet har kommit långt från sitt ursprungliga, enkla, serverbaserade utseende. Detta operativsystem har förbättrats enormt de senaste...