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

Combining free text and object ids with thinking sphinx

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

ThinkingSphinx::Index.define :firm, :with => :active_record do
  indexes activity
  indexes city
end

对于允许在 <%= text_field :firm_search, :terms, :size => 35 %>

中输入的表单

然而,这个 class belongs_to :province,因此有一个 province_id 列,并且 class Province 有一个 :name 属性,可以由不止一个,希望,可搜索的词。 province.name 可以集成到这个自由文本搜索中吗?

是的,您可以在索引定义中引用关联:

ThinkingSphinx::Index.define :firm, :with => :active_record do
  indexes activity
  indexes city
  indexes province.name, :as => :province_name
end

添加此内容后,您将需要 运行 ts:rebuild rake 任务以将数据包含在您的 Sphinx 索引中。