2016-12-02 2 views
1

У меня есть doucuments (json) на английском и французском языках в моей коллекции documentdb.azure documentdb культура при сортировке

Выполняя запрос, используя сортировку по убыванию (название моего документа), результат кажется неправильным.

Вместо того, чтобы начинать с Z-A, его начинается с специального символа, такого как 'Ö', 'é', 'Á', а затем перейдите к Z-A.

ответ

1

ДокументDB использует UTF-8 strings на стандарт JSON. Таким образом, сортировка по строкам также следует за порядком UTF-8, т. Е. Это ожидаемое поведение.

Для другого порядка сортировки вы должны сохранить каноническую версию строки, а затем использовать ее для сортировки. Например, для сортировки без учета регистра вы сохранили бы нижнее представление строки как отдельное свойство. Если вы хотите, чтобы акценты игнорировались (é = «e»), вы сохранили бы отображение строки без акцентов.

Смежные вопросы