php - отображать ссылки на связанный контент - PullRequest
0 голосов
/ 11 января 2010

Я хочу внедрить систему контента в стиле 'youtube related videos'.

У меня есть 5 тегов / ключевых слов для каждой из моих страниц, заголовок и описание. Я хотел бы отобразить ссылки на две наиболее похожие страницы.

Я предполагаю, что MySQL запрос основан на порядке релевантности.

большое спасибо.

Ответы [ 2 ]

2 голосов
/ 11 января 2010

вы можете разбить заголовок, описание, ключевые слова на токены, а затем выполнить полнотекстовый поиск в MySQL по этим ключевым словам и упорядочить по релевантности.

select * from article where match(title, description, keywords)
  against ('word1 word2 word3 word4' in boolean mode)
  order by relevance desc

http://dev.mysql.com/doc/refman/5.0/en/fulltext-boolean.html

1 голос
/ 11 января 2010

Во-первых, ключевые слова должны быть проиндексированы, чтобы к ним можно было быстрее обращаться.

Затем вы можете выполнить полнотекстовый поиск: http://en.wikipedia.org/wiki/Full_text_search Или вы можете сделать запрос LIKE: http://www.w3schools.com/SQL/sql_like.asp

Затем, с этими результатами, вы просто создаете список связанных элементов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...