Вы можете объявить сортируемое целочисленное поле (назовем его clickNum) в вашей схеме, установив его в ноль по умолчанию для каждого проиндексированного документа.
Когда пользователь открывает документ, ваше приложение запускает обновление поля clickNum, устанавливая clickNum = clickNum + 1.
На стороне запроса вы можете установить многократную сортировку на основе вашего основного параметра сортировки (если есть) и clickNum:
sort=<field name>+<direction>[,clickNum+desc]
Вы можете избежать обновления документа, сохранив журнал кликов во внешней базе данных и переупорядочив результаты с помощью пост-запроса, но, по-моему, это не очень хороший вариант.