Поиск Сфинкса связан с has_many с thinkingsphinx - PullRequest
0 голосов
/ 14 июля 2009

Гипотетически, у меня есть модель комнаты, которая принадлежит модели здания. У зданий есть отношение has_many с категориями.

Я пытаюсь выяснить, как индексировать модель комнаты, чтобы при поиске category_id = 1 возвращалась любая комната в любом здании, которому присвоена эта категория. Опять же, здание может иметь несколько категорий.

спасибо!

1 Ответ

6 голосов
/ 15 июля 2009

Во-первых, вы захотите настроить свой индекс в своей модели Post следующим образом:

define_index do
  # fields go here

  # the important attribute for your filter:
  has building.categories(:id), :as => :category_ids
end

Что касается поиска:

Room.search 'query', :with => {:category_ids => 1}

Дайте мне знать, если это не совсем то, что вам нужно.

...