да, согласен, я уже сам склоняюсь к этому варианту, но избыточность данных.
Таблицы, которые нужно индексировать, их всего около 20ти, среднее колличество записей в каждой таблице около 500000, суммарно имеем 20 х 500000 = 10миллионов :)
Сейчас изучаю документацию сфинкса, может плагин для индексатора получится написать, который будет предварительно обрабатывать входящие данные.
Но как временное решение, возможно сделаю дополнительное поле, решение с настройкой сфинкса мне нужно закончить к новому году :)