Мы используем количество серверов с Sphinx в качестве отдельного слоя для обеспечения поиска. Индексатор запускается cron независимо для сокращения потока данных и поиска индексации.
В соответствии с требованиями мы должны обеспечить поиск в реальном времени (без каких-либо задержек), поэтому мы решили сохранить результат Sphinxон переиндексирует каждые 40 минут и смешивает свежие данные из модели ActiveRecord на основе столбца updated_at , который на самом деле не старше 40 минут.Это означает, что у нас есть фактические данные без использования дельта-функциональности (которая добавляет некоторую связь).
Вопрос в том, как мы можем объединить данные ThinkingSphinx :: Search и ActiveRecord для упорядочивания и разбивки на страницы по всему набору данных,Это выполнимо?