Marklogic 데이터베이스에는 약 20 개의 lacs 문서가 있습니다. 검색 응용 프로그램에서 페이지 매김을위한 총 문서 수를 원합니다. 합계를 얻기 위해 나는 $ 쿼리 cts:and-query
에 결합 된 다양한 쿼리의 조합이Marklogic 데이터베이스에서 총 문서 수를 얻는 방법은 무엇입니까?
xdmp:estimate(cts:search(doc(), $query))
을 사용하고 있습니다. 그러나 나는 정확한 합계를 얻지 못하고있다. $ query가 비어 있으면 데이터베이스에있는 총 문서 수보다 훨씬 많은 수를 표시합니다. 사용시
xdmp:estimate(doc())
정확한 총계를 보여 주지만 쿼리에 따라 변경되지 않는 정적 총계입니다. 특정 쿼리에 대한 응답으로 리턴 된 결과에 따라 합계를 원하므로 $ query를 인수로 전달했지만 정확한 합계가 표시되지 않습니다. fn:count()
은 정확한 합계를 표시하지만 문서 수가 약 20 개이면 fn:count()
이 xdmp:estimate()
보다 느리기 때문에 fn:count()
이 작동하지 않습니다.
사용자가 입력 한 검색어에 대한 응답으로 반환 된 정확한 총 문서 수를 알려주십시오.