「名前」列を持つ「レストラン」テーブルがあります。次のインデックスを定義しました。
indexes "REPLACE(UPPER(restaurants.name), 'THE ', '')", :as => :restaurant_name, :sortable => true
...接頭辞「The」を考慮せずにレストラン名を並べ替えたいためです。
私の問題は、これらのレコードのいずれかが (何らかの方法で) 更新されるたびに、新しいレコードがソート順の先頭にジャンプすることです。別のレコードが更新された場合も、残りのレコードよりも先にジャンプします。前回のインデックス再作成以降に更新されたレストランのリストと更新されていないレストランのリストです。それぞれのリストはアルファベット順ですが、リスト全体がこのように分離されている理由がわかりません。遅延デルタ インデックスを設定していますが、問題はこれに関連していると思います。