Creating a Range Partition with New Forests
You can use the POST:/manage/v2/databases/{id|name}/partitions
REST resource address to create a new range partition with empty forests. When creating a range partition, you specify the partition range and the number of forests to be created for the partition. You can also specify that the range partition be created for multiple hosts in a cluster, in which case the specified number of forests will be created on each host.
For example, the following creates a range partition, named 2011
, in the Documents
database on hosts, MyHost1
and MyHost2
, with a range of 2011-01-01
- 2012-01-01
and four empty forests, named 2011-0001
, 2011-0002
, 2011-0003
, and 2011-0004
, on MyHost1
and four empty forests, named 2011-0005
, 2011-0006
, 2011-0007
, and 2011-0008
, on MyHost2
:
$ cat create-partition.xml <partition xmlns="http://marklogic.com/manage"> <partition-name>2011</partition-name> <upper-bound>2012-01-01</upper-bound> <lower-bound>2011-01-01</lower-bound> <forests-per-host>4</forests-per-host> <hosts> <host>MyHost1</host> <host>MyHost2</host> </hosts> </partition>
$ curl --anyauth --user user:password -X POST \ -d @create-partition.xml -H 'Content-type: application/xml' \ http://MyHost:8002/manage/v2/databases/Documents/partitions
You can also include an options element to create replica forests for shared-disk or local-disk failover. For details, see Partitions with Forest-Level Failover.