Данные в Cassandra хранятся естественным образом в соответствии с порядком сортировки столбцов кластеризации.
Вторичный индекс в Кассандре сильно отличается от соответствующего индекса в реляционной базе данных.Он локальный для каждого узла, что означает, что его содержимое не известно другим узлам кластера.Так что сортировка по этому индексу крайне невозможна.Также внутри узла вторичные индексы содержат только указатели на соответствующий ключ раздела.
Если вам нужно, чтобы Cassandra выполняла сортировку, используйте их в качестве столбцов кластеризации.В противном случае вы можете отсортировать их в коде после получения результатов.
Также вторичные индексы не идеальны для Кассандры, и определенно лучшая модель состоит в том, чтобы не иметь их на первом месте, чтобы сохранить головную боль в будущем.