Create a shard

collection_splitshard(
  conn,
  name,
  shard,
  ranges = NULL,
  split.key = NULL,
  async = NULL,
  raw = FALSE,
  callopts = list()
)

Arguments

conn

A solrium connection object, see SolrClient

name

(character) The name of the core to be created. Required

shard

(character) Required. The name of the shard to be split

ranges

(character) A comma-separated list of hash ranges in hexadecimal e.g. ranges=0-1f4,1f5-3e8,3e9-5dc

split.key

(character) The key to use for splitting the index

async

(character) Request ID to track this action which will be processed asynchronously

raw

(logical) If TRUE, returns raw data

callopts

curl options passed on to crul::HttpClient

Examples

if (FALSE) { (conn <- SolrClient$new()) # create collection if (!conn$collection_exists("trees")) { conn$collection_create("trees") } # find shard names names(conn$collection_clusterstatus()$cluster$collections$trees$shards) # split a shard by name conn$collection_splitshard(name = "trees", shard = "shard1") # now we have three shards names(conn$collection_clusterstatus()$cluster$collections$trees$shards) }