PostgreSql搜索 - 显示与查询

时间:2016-02-19 04:31:15

标签: ruby-on-rails postgresql

我有一个Rails应用程序,用户可以发布博客文章并搜索文章。

在搜索结果中,是否有一种简单的方法可以显示与查询中的单词匹配的文章的摘录?

class Article < ActiveRecord::Base
  def self.description_search(query)
    if query.present?
      where("description @@ ?", query)
    else
      scoped
    end
  end
end

例如,如果我在所有文章中搜索“鲨鱼”,我想从下面的示例文章中提取类似“......约翰在阳光下跳鲨鱼......”的内容:

  约翰跳床。约翰跳床。约翰跳床。约翰   跳床。约翰跳床。约翰跳床。约翰跳了起来   床。约翰跳床。约翰跳床。 John跳了起来   鲨鱼在晴朗的一天。 John跳床。

1 个答案:

答案 0 :(得分:-1)

获取摘录即简要数据 你可以做以下

@blogs=Blog.where("coloumn like ?",params[:q])
@blogs.each do |blog|
puts blog.article.truncate(10) // this line will truncate text after 10 characters, so u will get a brief data
end