以下索引将允许对给定模型的属性进行自由文本搜索:
ThinkingSphinx::Index.define :firm, :with => :active_record do
indexes activity
indexes city
end
表示允许在<%= text_field :firm_search, :terms, :size => 35 %>
但是,这个类belongs_to:province,因此有一个province_id
列,类省有一个:name
属性,可以由多个希望可搜索的单词组成。可以将province.name
集成到此自由文本搜索中吗?
答案 0 :(得分:1)
是的,您可以在索引定义中引用关联:
ThinkingSphinx::Index.define :firm, :with => :active_record do
indexes activity
indexes city
indexes province.name, :as => :province_name
end
添加完毕后,您需要运行ts:rebuild
rake任务,以便将数据包含在Sphinx索引中。