【发布时间】:2012-01-18 19:58:17
【问题描述】:
我希望用户能够使用一个搜索框来搜索不同的对象。我会在结果页面上区分它们。两者都是全文搜索。
我是否应该创建一个搜索控制器并将所有内容加载到索引操作中,例如:
@posts = Post.all
@groups = Group.all
有些事情告诉我,这将是非常低效的。
我真的不确定从哪里开始,我还没有设法在互联网上找到任何解决这个问题的东西,但是如果我忽略了一些东西,请告诉我。
谢谢
编辑: 这是在我的网站上全球可用的搜索栏:
-form_tag posts_path, :method => :get do
=text_field_tag :search, params[:search], :id => 'searchfield'
=submit_tag '',:name => nil, :id => 'searchbutton'
它现在只搜索“Post”模型,并在 Post#index 视图中显示结果
我希望能够在 Post 和 Group 表中搜索输入到搜索框中的查询,并将结果显示在同一页面上的两个单独列中。也许通过搜索控制器/视图
【问题讨论】:
-
你想达到什么目的?在两列中显示结果?在系列第一组,第二个帖子中展示它们?按相关性顺序显示它们?
-
用代码编辑来解释我的意思。我希望结果显示在两列中,每列对应于对象的类型。
标签: ruby-on-rails ruby-on-rails-3 search solr sunspot