在Heroku上托管的postgresql中查找类似的字符串

时间:2010-08-19 09:55:44

标签: ruby-on-rails postgresql heroku

鉴于文章的标题,我想在我的博客中找到所有类似的文章,仅基于标题。

你会怎么做?

(我使用postgresql和heroku)

3 个答案:

答案 0 :(得分:2)

使用Websolr完整测试搜索heroku插件,并使用太阳黑子搜索引擎。这样你就可以使用全文搜索,它会为你做所有的单词搜索。

http://addons.heroku.com/websolr

http://outoftime.github.com/sunspot/

答案 1 :(得分:0)

您可以这样做:

title = "existing article title"
@articles = Article.find(:conditions => ["title LIKE ?", "%#{title}%"])

对于Rails 3,它将是:

title = "existing article title"
@articles = Article.where(["title LIKE ?", "%#{title}%"])

答案 2 :(得分:0)

从您上次评论来看,您的目标是一个非常复杂的问题。你可以去here看一下斯坦福大学自然语言处理小组的一个项目,该小组试图找出一个句子的名词,形容词,动词等。我首先要确定帖子标题中的名词,然后在数据库中搜索这些名词。