优雅的搜索方式(PHP + MySQL)

时间:2013-08-07 09:24:42

标签: php mysql search

我们有一个用Codeigniter框架编写的网站。现在我们想要为网站提供一个漂亮而快速的基于soundex的搜索功能。它只是一个微博客,所以我们只搜索帖子的标题。

那对我们来说最好的是什么?

我有两个想法:

  1. 使用标题的soundex副本在post表中创建另一列,并且上面只有FULL-TEXT索引。

  2. 从标题中分解单词,并在新表格中保存与单词相同的soundex,并附上帖子的ID。就像自动标签系统一样。

  3. 哪种方法更好,为什么?你能建议一个更好的方法吗?

    感谢所有答案!

2 个答案:

答案 0 :(得分:1)

Soundex很棒 - 但它通常不符合用户expectations for search(由Google等建立)。

文本搜索的常见解决方案,包括模糊搜索和词干,是使用像SOLR这样的东西;使用Web服务调用与PHP集成相对容易。

Zend框架有Lucene integration(从未使用它,但它可能会节省你一些时间) - Lucene是一个开源的自由文本搜索平台。

答案 1 :(得分:0)