Sphinx и ThinkingSphinx отлично работают для меня, однако, когда поиск возвращает массив результатов (моделей), я затем замечаю в своих журналах, что существует большое количество вспомогательных запросов SQL для извлечения любых связанных моделей, эти ассоциации определены в мои модельные классы.
Если бы я просто использовал ActiveRecord, я мог бы использовать функцию «включить», чтобы получить эти связанные записи как часть исходного поискового запроса, например:
Booking.find_all_by_date(Date.today, :include => [:event, :organizer, :sessions])
Но я не уверен, как реализовать эту оптимизацию производительности в ThinkingSphinx, кто-нибудь решил это?