У сфинкса есть ограничение на RT индексы, поэтому надо чаще переиндексировать всё, придумывать варианты с дельта индексами итп.
Если данные меняются часто и нужен реалтайм, то лучше юзайте эластик.
Видимо, Вы изначально не поняли как он работает. Возвращаются id документов (primary key) в порядке, который был задан при поиске (сортировка, релевантость итп), потом по этим id вытаскиваются остальные данные, а чтобы не нарушить порядок надо применить в запросе ORDER BY FIELD
В конфиг сфинкса после sql_query добавляем
sql_attr_uint = postid
в пхп
$sphinx = new SphinxClient();
$sphinx->SetServer('127.0.0.1', 9312);
$sphinx->SetFilter('postid', array(23) );