Install Apache Solr
We will start by installing java. So you have to use the following command to start by installing python software properties:
sudo apt-get install python-software-properties
Now we will install the 8th version of java instead of using the default-jdk or default-jre packages. Start by using the following command and later press the enter key to accept the act of adding the new repository to your index:
sudo add-apt-repository ppa:webupd8team/java
And use the following command to update the list source :
sudo apt-get update
And to install Java 8 we will use the apt-get command. It is required to accept the Oracle Binary Code License Agreement for the java SE Platform Products and JavaFX.
sudo apt-get install oracle-java8-installer
Now you have installed the 8th version of java we will move to the next step.
We start this section by downloading the Solr distribution. Select the link where you will install your Solr and use the following commands to make the download:
cd ~ wget http://archive.apache.org/dist/lucene/solr/8.0.0/solr-8.0.0.tgz
Note: If you need to install any other versions, browse all versions from apache archive http://archive.apache.org/dist/lucene/solr/
Then use the following command to extract the service installation file:
tar xzf solr-8.0.0.tgz solr-8.0.0/bin/install_solr_service.sh --strip-components=2
And use the following command to install Solr as a service:
sudo bash ./install_solr_service.sh solr-8.0.0.tgz
you can check if the server is working using the following command:
sudo service solr status
You will receive something like this:
Found 1 Solr nodes: Solr process 2750 running on port 8983 . . .
Now we will create a solr collection. You can have more than one, in this tutorial we need to have just one. To do, you have to use the following commands:
sudo su - solr -c "/opt/solr/bin/solr create -c gettingstarted -n data_driven_schema_configs"
Now you can add the data after creating the collection. In the file: /opt/solr/server/solr/gettingstarted/conf/schema.xml you can find everything you need about the schema’s description.