Найти похожие строки в postgresql, размещенном на Heroku - PullRequest
0 голосов
/ 19 августа 2010

Учитывая название статьи, я хотел бы найти все подобные статьи в своем блоге, основываясь только на заголовке.

Как бы вы поступили?

(я использую postgresql и heroku)

Ответы [ 3 ]

2 голосов
/ 19 августа 2010

Пройдите полный тестовый поиск по надстройке героку Websolr и воспользуйтесь поисковой системой солнечных пятен. Таким образом, вы можете использовать полнотекстовый поиск, и он будет выполнять все поиски слов для вас.

http://addons.heroku.com/websolr

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

0 голосов
/ 19 августа 2010

Судя по вашему последнему комментарию, вы наметили здесь довольно сложную проблему. Вы можете пойти здесь и взглянуть на проект из группы обработки естественного языка Стэнфорда, который пытается определить существительные, прилагательные, глаголы и т. Д. Для предложения. Я хотел бы начать с определения существительных в названии вашего поста, а затем искать их в базе данных.

0 голосов
/ 19 августа 2010

Вы можете сделать что-то вроде этого:

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

Для Rails 3 это будет:

title = "existing article title"
@articles = Article.where(["title LIKE ?", "%#{title}%"])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...