У меня есть таблица "рестораны" со столбцом "имя". Я определил следующий индекс:
indexes "REPLACE(UPPER(restaurants.name), 'THE ', '')", :as => :restaurant_name, :sortable => true
... потому что я хочу отсортировать названия ресторанов без префикса «The».
Моя проблема в том, что всякий раз, когда одна из этих записей обновляется (каким-либо образом), новая запись переходит в начало порядка сортировки. Если другая запись обновляется, она также опережает остальные. В итоге у меня есть два списка: список ресторанов, которые были обновлены с момента последней переиндексации, и список тех, которые не обновились. Каждый соответствующий список находится в алфавитном порядке, но я не понимаю, почему общий список разделяется таким образом. У меня настроен отложенный дельта-индекс, и я предполагаю, что проблема связана с этим.