Как вернуть общее количество совпадений в запросе Cosmos db - PullRequest
0 голосов
/ 07 апреля 2020

Я установил API, который будет запрашивать нашу базу данных Cosmos и возвращать результаты JSON обратно во внешнее приложение. Существует определенное пользователем ограничение на количество результатов. Если количество результатов превышает лимит, я передаю токен внешнему интерфейсу, и они могут вызывать следующую группу строк. Проблема в том, что я хотел бы предоставить подсчет общего количества совпадений в приложении. Я посмотрел на статистику запросов, но не вижу, где есть общее количество.

При вызове CreateDocumentQuery я устанавливаю MaxItemCount в пределе, а RequestContinuation либо null, либо continueationToken. Глядя на QueryMetrics, я обнаружил RetrievedDocumentCount, но, похоже, он не имеет правильного значения.

Спасибо, J

1 Ответ

1 голос
/ 07 апреля 2020

Заголовок запроса x-ms-max-item-count контролирует, сколько документов должно быть возвращено пользователю. Значение по умолчанию равно 100, если ваш запрос возвращает 150 документов, ваш запрос вернет первые 100 документов и вернет токен продолжения в заголовке ответа (x-ms-продолжение). Если есть токен, вам нужно отправить еще один запрос с данным токеном, чтобы получить оставшиеся данные. SDK должен сделать это для вас автоматически. Можете ли вы поделиться своим кодом. Я мог бы иметь лучший ответ тогда. Вы можете проверить мой пост об этом тоже. https://h-savran.blogspot.com/2019/04/introduction-to-continuation-tokens-in.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...