如何扩展我的搜索?
我想在用户按下搜索按钮时在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
答案 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上进行词干化。有了太阳黑子,我认为不可能在文本字段上构建方面。