/solr-scripts

Some scripts for working with solr

Primary LanguageShellApache License 2.0Apache-2.0

Solr Scripts

About

I do quite a bit of work with SOLR (Cloud). There are a few actions that happen over and over. I created these scripts to handle the repetitiveness.

Be sure to see the Changelog

Scripts

  • sc-create-alias.sh

Script for creating an alias. https://cwiki.apache.org/confluence/display/solr/Collections+API#CollectionsAPI-api4

- -a alias-name: name of alias [default:none]
- -c collection: name of collection [default:none]
- -h host:port: host and port where zookeeper is running [default:localhost:8983]
- -o file: path to file to which output will be written [default:mktemp -q /tmp/sc-create-alias...out]
  • sc-delete-alias.sh

Script for deleting an alias. https://cwiki.apache.org/confluence/display/solr/Collections+API#CollectionsAPI-api5

- -a alias-name: name of alias [default:none]
- -h host:port: host and port where zookeeper is running [default:localhost:8983]
  • sc-create-collection.sh

Script for creating a given collection. https://cwiki.apache.org/confluence/display/solr/Collections+API#CollectionsAPI-api1

- -c collection: name of collection [default:none] 
- -g config: name of the zookeeper configuraiton as found in zookeeper:/configs [default:none] 
- -h host:port: host and port where zookeeper is running [default:localhost:8983]
- -o file: path to file to which output will be written [default:mktemp -q /tmp/sc-create-collection...out]
  • sc-delete-collection.sh

Script for deleting a given collection. https://cwiki.apache.org/confluence/display/solr/Collections+API#CollectionsAPI-api6

- -c collection: name of collection [default:none]
- -d: give to delete the index files [default:false]
- -h host:port: host and port where zookeeper is running [default:none]
- -o file: path to file to which output will be written [default:mktemp -q /tmp/sc-delete-collection...out]
  • sc-delete-data.sh

Script for deleting all data of a given collection.

- -c collection: name of collection [default:none]
- -h host:port: host and port where zookeeper is running [default:localhost:8983]
- -o file: path to file to which output will be written [default:mktemp -q /tmp/sc-delete-data....]
  • sc-update-data.sh

Script for updating a value in a document.

- -c collection: name of collection [default:none]
- -h host:port: host and port where zookeeper is running [default:localhost:8983]
- -f field-name: name of the field whose value is to be modified [default:none]
- -i unique id field: name of the unique id field of the document to change [default:none]
- -n new value: value to change to [default:none]
- -o file: path to file to which output will be written [default:mktemp -q /tmp/sc-update-data....out]
- -u unique id value: value of the unique id of the document to change [default:none]
  • sc-delete-replica.sh

Script for deleting a replica from a given shard from a give collection. https://cwiki.apache.org/confluence/display/solr/Collections+API#CollectionsAPI-api9

- -c collection: name of collection [default:none]
- -h host:port: host and port where zookeeper is running [default:localhost:8983]
- -o file: path to file to which output will be written [default:mktemp -q /tmp/sc-delete-data....]
- -r replica: name of replica to delete
- -s shard: name of shard to which the replica belongs
  • zk-upload-config.sh

Script for uploading solr conf directory to zookeeper

- -d path: path to solr's conf directory [default:none]
- -h host:port: host and port where zookeeper is running [default:localhost:2181]
- -l path: path to solr's lib where the following jars are located [default:none]
jars
commons-cli-1.2.jar
commons-io-2.1.jar
log4j-1.2.16.jar
slf4j-api-1.6.6.jar
slf4j-log4j12-1.6.6.jar
solr-core-4.6.0.jar
solr-solrj-4.6.0.jar
zookeeper-3.4.5.jar
- -n name: name of this configuration as it will appear in zookeeper:/configs [default:none]