Есть ли простой способ объединить результаты нескольких поисков Thinking Sphinx в один результат?Все эти поиски выполняются по одной модели, но поиски имеют разные условия поиска.Я пытаюсь объединить результаты, чтобы все они могли быть отсортированы по столбцу даты и получить правильную нумерацию страниц.
Скажем, у меня есть класс Thinker и класс Idea.
class Thinker < ActiveRecord::Base
has_many :ideas
end
class Idea < ActiveRecord::Base
belongs_to :thinker
define_index do
indexes text
has created_at
end
end
И скажи, что у меня есть два мыслителя, Боб и Алиса.Я хочу объединить следующие поиски:
bob.ideas.search 'pancakes', :order => :created_at, :sort_mode => :desc
alice.ideas.search 'waffles', :order => :created_at, :sort_mode => :desc
... и каким-то образом объединить их так, чтобы набор идей Боба (блин) и Алисы (вафля) смешивался вместе, сортировался по убыванию create_at и правильноразбито на «Мыслящего сфинкса».В конкретном случае использования у меня может быть от 2 до 15 запросов для комбинирования таким образом.
Я знаю, что метод поиска возвращает массив ThinkingSphinx :: Search
Есть ли элегантный способ сделать это в Thinking Sphinx, или я не пропустилчто-нибудь, и я в значительной степени должен свернуть свое собственное?