博客文章的搜索功能;怎么能优雅地做到这一点?

时间:2011-08-25 09:35:35

标签: php mysql codeigniter search

基于简单搜索字符串对博客帖子进行排名的最佳方法是什么?处理它的最明显的方法(至少对我来说)是在条目的标题及其标签中查找类似于搜索字符串的内容,以及在每个条目的正文中计算搜索字符串的出现次数。然而,这听起来有点臃肿,并且对这些不同因素进行加权以产生排名结果(也适应近期帖子的方式)的方式将对搜索结果的相关性产生巨大影响。除了计算成本问题之外,似乎很难确保将相关结果返回给用户。

那么:有没有更优雅的方式来处理我错过的博客?

编辑:发布/输入数据表不会变得非常大。事实上,它们可能仍然很小(约150行)

1 个答案:

答案 0 :(得分:0)

您可以使用MySQL的fulltext search来编写具有相关性的搜索(仅限MyISAM)。

除此之外,您还有其他选项:sphinxsolr,但需要更多工作才能实施。