Table of Contents

Apache Solr Server

Install Solr

https://tecadmin.net/install-apache-solr-on-ubuntu/

Useful commands

List of Commands:

https://lucidworks.com/2015/08/17/securing-solr-basic-auth-permission-rules/

Indexing files using Tika:

https://lucene.apache.org/solr/guide/6_6/uploading-data-with-solr-cell-using-apache-tika.html#UploadingDatawithSolrCellusingApacheTika-TryingoutTikawiththeSolrtechproductsExample

Create User and set password

curl --user USERNAME http://localhost:8983/solr/admin/authentication -H 'Content-type:application/json' -d '{"set-user": {"tom" : "TomIsCool","harry":"HarrysSecret"}}'

Delete User

curl --user USERNAME http://localhost:8983/solr/admin/authentication -H 'Content-type:application/json'-d  '{
 "delete-user": ["tom","harry"]}'

Create Core

sudo su - solr -c "/opt/solr/bin/solr create -c mycol1 -n data_driven_schema_configs"

Delete Core

curl --user USERNAME -X GET http://localhost:8983/solr/admin/cores?wt=json&action=UNLOAD&core=MY_CORES_NAME -H "Content-Type: application/json"

Basic Auth

User solr – Password: SolrRocks

Create file /var/solr/data/security.json and add the following content:

{
  "authentication":{
    "blockUnknown":true,
    "class":"solr.BasicAuthPlugin",
    "credentials":{"solr":"IV0EHq1OnNrj6gvRCwvFwTrZ1+z1oBbnQdiVC3otuq0= Ndd7LKvVBAaZIF0QAVi1ekCfAJXr1GGfLtRUXhgrF8c="},
    "":{"v":0}},
  "authorization":{
    "class":"solr.RuleBasedAuthorizationPlugin",
    "permissions":[{
        "name":"security-edit",
        "role":"admin"}],
    "user-role":{"solr":"admin"}}}
This is required to run /opt/solr/bin/solr-Command when BasicAuthPlugin is enabled

In /etc/default/solr.in.sh set the Following:

SOLR_AUTH_TYPE="basic"
SOLR_AUTHENTICATION_OPTS="-Dbasicauth=MY_SOLR_USER:MY_PASSWORD"