Loading TOC...

xdmp:document-partition-assign

xdmp:document-partition-assign(
   $root as node(),
   [$partition-queries as map:map]
) as xs:unsignedInt?

Summary

Assign a document to a partition number, using the partition queries in the database or in the second argument. The return value is the partition number where the document should be inserted.

Parameters
$root The document to assign.
$partition-queries A map of partition-number to cts query.

Example

xdmp:document-partition-assign("<top><a>hello world</a></top>")
=> 2

Example

xquery version "1.0-ml";

let $map := map:map()
let $put := map:put($map,"1",
  cts:element-range-query(
xs:QName("create-time"),
">=",
xs:dateTime("2014-01-01T00:00:00")))
let $put := map:put($map,"2",
  cts:element-range-query(
xs:QName("create-time"),
">=",
xs:dateTime("2013-01-01T00:00:00")))

return
xdmp:document-partition-assign(
<root>
<name>test1</name>
<create-time>2013-07-05T00:00:00</create-time>
</root>,
$map
)
=>2

Stack Overflow iconStack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.