tieredstorage:range-partition-create( $database-id as xs:unsignedLong, $partition-name as xs:string, $lower as xs:anyAtomicType?, $upper as xs:anyAtomicType?, $forests-per-host as xs:unsignedInt, $host-ids as xs:unsignedLong*, [$data-directory as xs:string?], [$large-data-directory as xs:string?], [$fast-data-directory as xs:string?], [$options as xs:string*] ) as empty-sequence()
This function creates forests on the specified hosts and forms a range partition with the specified partition range. All of the forests will share the partition name as their prefix, as well as the range policy settings. The names of the created forests will either be in the form of partition- name-[fixed-digit-number] or partition-name-[fixed-digit-number]-[M,Rn], if local disk failover is configured. For details, see Creating Range Partitions in the Administrator's Guide.
xquery version "1.0-ml"; import module namespace ts="http://marklogic.com/xdmp/tieredstorage" at "/MarkLogic/tieredstorage.xqy"; ts:range-partition-create( xdmp:database("Documents"), "2012", xs:date("2012-01-01"),xs:date("2012-12-31"), 2, (xdmp:host("host-1.marklogic.com"), xdmp:host("host-2.marklogic.com")), "/forest", (), (), ("failover=local","replicas=1")) (: Creates a range partition, named 2012, on the Documents database with a date range of 1/1/2012 through 12/31/2012. The partition consists of four master forests and four replica forests distributed across two hosts and configured for local disk failover. :)
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.