将自由文本和对象ID与思维狮身人面像结合起来

时间:2018-06-11 14:12:30

标签: ruby-on-rails thinking-sphinx

以下索引将允许对给定模型的属性进行自由文本搜索:

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集成到此自由文本搜索中吗?

1 个答案:

答案 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索引中。

相关问题