Различать с порядком по в CosmosDb

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

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

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


person irriss    schedule 20.02.2019    source источник


Ответы (1)


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

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

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

person TJ Galama    schedule 20.02.2019