我们有一个用Codeigniter框架编写的网站。现在我们想要为网站提供一个漂亮而快速的基于soundex的搜索功能。它只是一个微博客,所以我们只搜索帖子的标题。
那对我们来说最好的是什么?
我有两个想法:
使用标题的soundex副本在post表中创建另一列,并且上面只有FULL-TEXT索引。
从标题中分解单词,并在新表格中保存与单词相同的soundex,并附上帖子的ID。就像自动标签系统一样。
哪种方法更好,为什么?你能建议一个更好的方法吗?
感谢所有答案!
答案 0 :(得分:1)
Soundex很棒 - 但它通常不符合用户expectations for search(由Google等建立)。
文本搜索的常见解决方案,包括模糊搜索和词干,是使用像SOLR这样的东西;使用Web服务调用与PHP集成相对容易。
Zend框架有Lucene integration(从未使用它,但它可能会节省你一些时间) - Lucene是一个开源的自由文本搜索平台。
答案 1 :(得分:0)