Различаться с заказом в CosmosDb - PullRequest
0 голосов
/ 20 февраля 2019

Когда я запускаю этот запрос

SELECT distinct value b
FROM Books b
    JOIN category in b.categories
WHERE ARRAY_CONTAINS(['1','2'], category )

, он возвращает 69 различных записей

, но когда я добавляю заказ по нему, возвращается более 100 записей, и отдельное предложение, кажется, игнорируется

SELECT distinct value b
FROM Books b
    JOIN category in b.categories
WHERE ARRAY_CONTAINS(['1','2'], category )
order by b.title

Есть ли способ использовать отличные от order by?(Коллекция книг не дублируется, они вызваны JOIN)

1 Ответ

0 голосов
/ 21 февраля 2019

Это не решение, но оно объясняет причину:

'Поскольку космос может возвращать только 100 результатов на страницу за раз, отдельное ключевое слово будет применяться только к одной странице.Таким образом, если ваш набор результатов содержит более 100 результатов, вы все равно можете получить дубликаты обратно - они будут просто находиться на отдельных постраничных наборах результатов. '

(источник: feedback.azure.com)

...