У нас есть несколько индексов поиска Azure, которые используют коллекцию Cosmos DB из 25 тыс. Документов в качестве источника, и каждый индекс имеет большое количество свойств документа, которые можно использовать для сортировки и фильтрации.
У нас есть требование разрешить пользователям сортировать и фильтровать документы, а затем выполнять поиск и переходить к определенной странице документов в разбивке по страницам.
Можно ли запросить индекс поиска Azure с помощью сортировки и фильтрации и получить позицию / ранг определенного идентификатора документа из набора результатов? Нужно ли искать альтернативный вариант? Я полагаю, что может быть способ сделать это с помощью серверной части SQL, но, очевидно, это будет серьезной задачей для реализации.
Мне еще предстоит найти способ сделать это, кроме написания запроса для разбивки на страницы, пока я не найду требуемый документ, который будет относительно дорогим и, возможно, медленным в плане обработки на сервере.