Следующий запрос:
• SELECT DISTINCT c .AccountId ОТ c WHERE c ._ irUnsearchable = false ЗАКАЗАТЬ по c .AccountId
При выдаче в Космос БД с использованием SQL клиента документов (версия 2.6.0) со следующими параметрами:
FeedOptions.EnableCrossPartitionQuery = true
FeedOptions.MaxDegreeOfParallelism = -1
FeedOptions.MaxBufferedItemCount = [значение по умолчанию]
В результате выдается ошибка:
Система .ArgumentException: запрос Distict требует соответствующего порядка по для возврата токена продолжения. Если вы хотите обработать этот запрос с помощью токенов продолжения, перепишите запрос в форме «ВЫБРАТЬ ЗНАЧЕНИЕ ЗНАЧЕНИЯ c .blah ОТ c ORDER BY c .blah» и убедитесь, что существует диапазон индекс для 'c .blah'.
Эта проблема наблюдается как в эмуляторе Cosmos DB, так и в сервисе. Обратите внимание, что тот же запрос завершается успешно, когда он запускается для эмулятора из проводника данных (без указания FeedOptions).
Есть ли у вас какие-либо идеи относительно решения этой проблемы?