我在我的MarkLogic服務器數據庫中有大約53,00,000文檔,每個文檔都包含一條記錄。
請告訴我如何在MarkLogic中獲得N個記錄。在marklogic中獲取'N'個記錄
我不想使用搜索API。
我在我的MarkLogic服務器數據庫中有大約53,00,000文檔,每個文檔都包含一條記錄。
請告訴我如何在MarkLogic中獲得N個記錄。在marklogic中獲取'N'個記錄
我不想使用搜索API。
如果你只是想在數據庫中的第N個文檔,不管它們是什麼,你可以這樣做:
(/node())[1 to $n]
那假設你已經定義的變量$ N。如果你想使用一些搜索條件,你可以做這樣的事情,而不是:
cts:search(fn:doc(), cts:do-some-search-here())[1 to $n]
類似於戴夫·卡塞爾的答案,你也可以使用:
doc()[$start to $end]
甚至更好:
collection()[$start to $end]
或完全XQuery的合規性:
collection()[position() = ($start to $end)]
HTH