- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写一个搜索方法,用于搜索文章
的全文,并按搜索词在全文中出现的次数对结果进行排序。像这样的事情:
def search
term = params[:term]
@articles = Article.where("body like ?", "%#{term}%")
@articles.each do |a|
b = a.body.count(term)
end
@articles = @articles.order("#{b} desc").limit(10).pluck(:name)
render json: @articles, b
end
上面的显然不行,它只是为了解释这个概念。任何想法,将不胜感激。干杯!
最佳答案
您最好使用全文搜索库来实现此目的。
如果您使用 Postgres 作为数据库,则可以使用 pg_search它为您的模型添加了范围,利用 Postgres 构建的全文搜索功能。
或者,如果您不想添加任何外部依赖项,则可以使用 Acts as Indexed将排名全文结果添加到您的应用中。
可以在 Ruby Toolbox 找到各种选项的相当全面的列表。 .
披露:我是acts_as_indexed 的作者。
关于mysql - 导轨 : searching with pseudo-relevancy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14618151/
我有以下创建并执行 SQL 查询的方法: def edition_authors(edition, authors) query_string = "contributor_type = ? AN
使用 axlsx可以添加边框。我添加了这样的东西 red_border = p.workbook.styles.add_style :border => { :style => :thin, :col
我正在构建一个应用程序,该应用程序必须向多个雇主分配任务。 我已经建立了这些模型: #assignment.rb class Assignment :employer_assignments end
我正在尝试从 rails 2.3.x(使用 subdomain_routes 插件)转换一些子域路由,如下所示: map.subdomain :biz do |biz| biz.resources
到目前为止,这就是我所做的。 我在 Capfile 中加载了资源:js 仍然无法正常工作 http://guides.rubyonrails.org/asset_pipeline.html#preco
我正在使用最新的 ruby+rails,以及 filterrific gem。它工作得很好 - 但如何在每个范围内使用多个参数呢?对于单列过滤来说很简单,但是对于下面的场景,该如何处理呢? 按邮政
我正在使用最新的 ruby+rails,以及 filterrific gem。它工作得很好 - 但如何在每个范围内使用多个参数呢?对于单列过滤来说很简单,但是对于下面的场景,该如何处理呢? 按邮政
我正在尝试编写一个搜索方法,用于搜索文章的全文,并按搜索词在全文中出现的次数对结果进行排序。像这样的事情: def search term = params[:term] @articles
创建连接表时如下 class Project { select('users.*, time_pledges.hours_pledged as hours_pledged')}, through:
我在理解整体概念及其在 Rails 中的工作原理方面遇到了一些困难,我认为它可以为您完成一些工作,因为我习惯于手动构建关联。我目前有一个计费系统,我正在尝试创建一个订单部分,显然我的订单必须有许多产品
这是我的 application.html.erb 代码:
所以我有一个 .csv 文件,我已将其导入到一个数组中。它们都是用逗号分隔的,所以我继续为 em 制作了一个漂亮的数组。 现在我正在尝试查找具有匹配 ID 的记录,这样我就可以删除重复项并只保留最后遇
使用 ActiveRecord 执行以下 SQL 的最佳方法是什么: SELECT parent.* FROM sections AS node, sections AS parent WHERE n
我想在 gem 中的方法之一中添加一些自定义代码。在 Rails 2.3.8 中,我在 config/initializers 目录下添加了一个 .rb 文件,一切正常。 自从转移到 Rail3 后,
试图了解 :has_many 的影响正如它在敏捷 Web 开发书第 4 版中所介绍的那样 为购物车设置以下关系 class Cart :destroy end 这恭维了相关的 LineItem类(c
在所有关于 Rails 3 的麻烦之后,我是否可以在几乎不更改我的 ActiveRecord 代码的情况下轻松使用 DataMapper,以便我可以在 GAE 上运行我的 Rails 而不会有任何麻烦
使用 Rails 2/3,可以使用几个插件之一(见 Best way to export a database table to a YAML file?)轻松地将数据库导出(转储)到 YAML。 但
我的布局中有这样的东西 ... ... 'user/bar' %> 在 user/bar.html.erb 中我有 stuff 这似乎不起作用。我发现 yield :test 在部分之前执行,
我使用 https://github.com/plataformatec/devise/wiki/OmniAuth%3a-Overview 集成了 omniauth-facebook| .但我收到以下
我有一个 Rider 表,其中包含他们的城市。我正在从数据库中提取与当前用户所在城市匹配的条目。 这就是我在 Controller 中写的内容: @riders = Rider.where("city
我是一名优秀的程序员,十分优秀!