2012-04-05 13 views
1

Ich habe über 53,00,000 Dokument in meiner MarkLogic-Server-Datenbank, und jedes Dokument enthält einen Datensatz.
Bitte sagen Sie mir, wie ich N Anzahl der Datensätze in MarkLogic erhalten kann.Get 'N' Anzahl der Datensätze in Marklogic

Ich möchte nicht die Such-API verwenden.

Antwort

2

Wenn Sie nur die ersten N Dokumente in der Datenbank erhalten möchten, unabhängig davon, was sie sind, können Sie dies tun:

(/node())[1 to $n] 

, die Sie definiert n eine Variable $ haben annimmt. Wenn Sie einige Suchkriterien verwenden möchten, können Sie so etwas wie dies stattdessen tun:

cts:search(fn:doc(), cts:do-some-search-here())[1 to $n] 
0

Analog zur Antwort von Dave Cassel, können Sie auch:

doc()[$start to $end] 

oder noch besser:

collection()[$start to $end] 

oder für die vollständige Einhaltung XQuery:

collection()[position() = ($start to $end)] 

HTH