我在Marklogic數據庫中有20個左右的文檔。我想要在我的搜索應用程序中分頁的文檔總數。爲了得到總計我使用如何獲取Marklogic數據庫中的文檔總數?
xdmp:estimate(cts:search(doc(), $query))
其中$查詢各種查詢組合cts:and-query
的組合。但我沒有得到正確的總數。當$ query爲空時,它顯示比數據庫中文檔總數高得多的計數。當我使用
xdmp:estimate(doc())
它顯示我正確的總數,但它會是靜態總數,不會根據查詢而改變。我希望總數根據返回的結果迴應一個特定的查詢,這就是爲什麼我通過$ query作爲參數,但它沒有顯示正確的總數。 fn:count()
顯示正確的總數,但是當文檔數量大約爲20 lacs時,則fn:count()
不起作用,因爲fn:count()
比xdmp:estimate()
慢。
請幫助我獲得響應用戶輸入的搜索詞返回的文檔的正確總數。