如何在嵌套时实现太阳黑子搜索

时间:2012-12-25 07:30:59

标签: ruby-on-rails ruby-on-rails-3 sunspot

如何扩展我的搜索?
我想在用户按下搜索按钮时在users_controllers #index上搜索用户。

现在我有3个模特。

  

用户> User_profile>县

User_profile包含user_id和prefecture_id等列。

在地震模型中,它有自己的ID和名称(Exp:California,New York)

现在我已经设置了这样的models / user.rb。如果我想添加县搜索,我应该添加什么?用户应该可以输入加利福尼亚,然后点击搜索。

searchable do 
    text :user_profile_nickname do
        user_profile.nickname
    end

    text :user_profile_introduction do
        user_profile.introduction
    end

    text :tag_list do 
        tag_list
    end 

end

1 个答案:

答案 0 :(得分:1)

每个用户都将作为文档存储在Solr中,您需要将预制信息提供给用户文档,以便可以搜索。

尝试:

searchable do 
  text :user_profile_nickname do
    user_profile.nickname
  end

  text :user_profile_introduction do
    user_profile.introduction
  end

  text :tag_list do 
    tag_list
  end

  string :prefacture do
     user_profile.prefacture.name
  end

end

我会使用字符串而不是文本,因为您不需要应用文本处理,例如在prefacture上进行词干化。有了太阳黑子,我认为不可能在文本字段上构建方面。