Поиск по Сфинксу связан с has_many и has_one с thinkingsphinx
Здравствуйте!, Я запутался с индексом inking_sphinx
У меня есть несколько моделей, есть Билл,LineItem и продукт
Bill has_many :line_items
LineItem has_one :product
Товар имеет два атрибута: номер и имя
пример:
bill.line_items.first.product.number = "product"
Я хочу найти этот счет с ключевым словом "продукт"
как определить индекс?
Спасибо!
PS: Надеюсь, вы понимаете меня, мой английский плохой.
1 ответ
Решение
Поместите это в модель Билла:
define_index do
indexes line_items.product(:name)
indexes line_items.product(:number)
end
Теперь вы можете искать так:
Bill.search('some product name')