@portfelio спасибо. Так и делал. Оказалось что надо было обновить 2.0.8 до 2.1.5 вручную. Там какой-то баг с ORDER BY поправили.
И еще вот это запрос неправильный был:
$sql = " SELECT * FROM posts WHERE id IN ($ids) ";
Надо:
$sql = " SELECT * FROM posts WHERE id IN ($ids) ORDER BY FIELD(id, $ids) ";
Я правильно понимаю, что сортировка по super_ctr происходит после того как данные и weight получены?
А для того чтоб ctr учитывать при получении данных надо переписывать формулу в
OPTION ranker=