ruby-on-rails-3 - Rails 3 中搜索表单的最佳自动完成/建议

标签 ruby-on-rails-3 autocomplete full-text-search sphinx thinking-sphinx

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

  • 轨道 3.1,
  • ruby 1.9.2,
  • mysql,
  • sphinx 搜索,
  • 会分页,
  • 思考 sphinx ,
  • 我选择不使用 gem 进行简单登录,所以没有设计,没有 自逻辑。从头开始登录,使用 BCrypt 加密密码。
  • JQuery。

现在,此应用除了处理产品目录外什么都不做。 当我说产品目录时,不仅仅是一个简单的目录。它处理所有功能、类别、品牌。

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

我们已决定在我们的应用程序中包含自动完成/自动建议。

问题:


  1. 我应该使用 gem 还是从头开始构建它?请给出你的理由

  2. 如果我应该使用一个 gem,该使用哪个 gem,那个 gem 是否是最新的 并有一个随时支持的论坛?

  3. 我们认为,“标题”表上的自动完成/建议会很好 与在“标题”和 “功能”表。你对此有何评论?

  4. 它是什么,自动建议还是自动完成?


(例如,有 PAT ALLAN 和 BARRY HUNTER 思考 sphinx 和 sphinx 搜索,天啊!他们致力于支持让用户睡得安稳)

我已经详细说明了我的应用程序的元素,请多多指教!

谢谢!

最佳答案

jqueryui 是一个很棒的资源。

这里有一个自动完成的demo,你可以查看源码看看如何在你的服务器上实现。 http://jqueryui.com/demos/autocomplete/

javascript 向您的 Controller 发送一个 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

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

关于ruby-on-rails-3 - Rails 3 中搜索表单的最佳自动完成/建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10440529/

相关文章:

ruby-on-rails - 使用 Factory Girl 进行测试时处理数据库的正确方法

mysql - 查找与 PostgreSQL 关系密切的单词

full-text-search - 全文搜索同义词库可以与 SQL Server Azure 一起使用吗?

python - argparse(和已弃用的 optparse)如何在 bash 中响应 python 程序名称后的 'tab' 按键?

jQuery 自动完成插件 1.2.3 响应宽度下拉

javascript - Google 自动完成 API 首先返回我所在州的地点,而不是最多 "expected"地点

postgresql - 使用 Postgres 全文搜索获取总命中数

javascript - therubyracer 或 nodejs,我应该使用哪个?

ruby-on-rails - Rails 如何在浏览器中编辑和保存文件?

ruby-on-rails - 如何使用 Redis 跟踪每日和每周的活跃用户?