Marklogic データベースには約 20 個の lacs ドキュメントがあります。ページネーションのために、検索アプリケーション内のドキュメントの総数が必要です。私が使用している合計を取得するために
xdmp:estimate(cts:search(doc(), $query))
ここで、$query は で結合されたさまざまなクエリの組み合わせですcts:and-query
。しかし、私は正しい合計を取得していません。$query が空白の場合、データベース内のドキュメントの総数よりもはるかに多くの数が表示されます。私が使うとき
xdmp:estimate(doc())
正しい合計が表示されますが、クエリによって変化しない静的な合計になります。特定のクエリに応答して返された結果に応じた合計が必要なため、引数として $query を渡しましたが、正しい合計が表示されません。fn:count()
は正しい合計を表示しますが、ドキュメントの数が約 20 ラックの場合、は より遅いfn:count()
ため機能しません。 fn:count()
xdmp:estimate()
ユーザーが入力した検索語句に対して返されるドキュメントの正確な合計数を取得するのを手伝ってください。