【发布时间】:2009-07-20 07:44:29
【问题描述】:
我正在用 PHP 从头开始构建一个论坛。 phpBB:s数据库结构我用的最多。
但是现在我正在考虑搜索功能?,能够在所有帖子中快速搜索的良好设计是什么。我想肯定有比 mysql 中的 %query_string% 更好的方法:)
也许将所有句子分解成单词,让单词成为哈希表中的键,值是单词所在的所有帖子的逗号分隔列表?那么如果你删除一个帖子就没有更多的麻烦,但我认为这种方法更好。
从一开始我想我可以使用简单的解决方案,但我不想在论坛变大时更改代码。
感谢您的任何想法,或者您能否指出正确的方向!
【问题讨论】:
-
您最好的选择(Google 除外)可能是专用的搜索软件,例如 Lucene。