在Rails中搜索表格的最佳自动完成/建议3

bec*_*076 3 full-text-search sphinx autocomplete thinking-sphinx ruby-on-rails-3

我有一个使用以下内容的Rails应用程序,

  • 导轨3.1,
  • 红宝石1.9.2,
  • mysql
  • 狮身人面像搜索
  • 会分页,
  • 思维狮身人面像,
  • 我选择不使用gem进行简单的登录,因此没有设计,也没有authlogic。从头开始登录,使用BCrypt加密密码。
  • jQuery的。

现在,此应用程序无能为力,只能处理产品目录。当我说产品目录时,不仅仅是一个简单的目录。它处理所有功能,类别,品牌。

在2个mysql表中列出的所有产品标题和功能上都有主文本搜索功能。标题和功能。搜索工作正常且相关。

我们决定将自动完成/自动建议添加到我们的应用程序中。

问题:


  1. 我应该使用宝石还是从头开始构建它?请说明你的理由

  2. 如果我应该使用某个宝石,该宝石是最新的并且有论坛可以随时支持?

  3. 我们认为,与在“标题”和“功能”表上添加自动完成/建议相比,在“标题”表上自动完成/建议最好。您对此有何评论?

  4. 什么是自动建议或自动完成?


(例如,PAT ALLAN和BARRY HUNTER都在考虑狮身人面像和狮身人面像的搜索,天哪!他们致力于支持使用户入睡的声音)

我详细说明了我的应用程序的元素,请给我建议!

谢谢!

Mik*_*ike 5

jqueryui是一个很好的资源。

这是一个自动完成演示,您可以查看源代码以了解如何在服务器上实施。 http://jqueryui.com/demos/autocomplete/

javascript将term = TERM发送到您的控制器。我的设置如下:

def autocomplete
  @movies= Movie.select("id, title").where("title LIKE ?", "#{params[:term]}%").limit(20)
  @hash = []
  @movies.each do |movie|
    @hash << {"label" => movie.title, "id" => movie.id}
  end
  render :json => @hash
end
Run Code Online (Sandbox Code Playgroud)

自定义您认为合适的方式。