diff --git a/solr-create.sh b/solr-create.sh index 3967a48..47ab8fc 100755 --- a/solr-create.sh +++ b/solr-create.sh @@ -6,6 +6,7 @@ ARG_SOLR_SHARD_IDS=$1 ARG_SOLR_SHARDS=$2 ARG_SOLR_NODE_ID=$3 ARG_SOLR_NODES=$4 +ARG_SOLR_SHARD_RANGE=$5 if [[ ! -z "$ARG_SOLR_SHARD_IDS" ]]; then if [[ -z "$ARG_SOLR_SHARDS" ]]; then @@ -21,8 +22,12 @@ if [[ ! -z "$ARG_SOLR_SHARD_IDS" ]]; then echo "A total number of Solr instances was not specified; using '1'" fi + if [[ ! -z "$ARG_SOLR_SHARD_RANGE" ]]; then + SOLR_EXTRA="&property.shard.range=$ARG_SOLR_SHARD_RANGE" + fi + echo "Creating a shard core in the Solr instance ..." - SOLR_URL="${SOLR_BASEURL}/admin/cores?action=newCore&core=${SOLR_CORE}&storeRef=workspace://SpacesStore&numShards=${ARG_SOLR_SHARDS}&nodeInstance=${ARG_SOLR_NODE_ID}&numNodes=${ARG_SOLR_NODES}&template=${SOLR_TEMPLATE}&shardIds=${ARG_SOLR_SHARD_IDS}" + SOLR_URL="${SOLR_BASEURL}/admin/cores?action=newCore&core=${SOLR_CORE}&storeRef=workspace://SpacesStore&numShards=${ARG_SOLR_SHARDS}&nodeInstance=${ARG_SOLR_NODE_ID}&numNodes=${ARG_SOLR_NODES}&template=${SOLR_TEMPLATE}&shardIds=${ARG_SOLR_SHARD_IDS}${SOLR_EXTRA}" else echo "No arguments were specified; creating a shard-less core in the Solr instance ..." SOLR_URL="${SOLR_BASEURL}/admin/cores?action=newCore&core=${SOLR_CORE}&storeRef=workspace://SpacesStore&template=${SOLR_TEMPLATE}"