需要一个PHP MySQL脚本来搜索数据库中的关键字

jwB*_*ide 0 php mysql search

我需要为存储在MySQL数据库中的用户注释实现搜索选项.我最喜欢它以类似于标准网页搜索引擎的方式工作,但我试图避免大规模的解决方案.我想了解一下能给我带来不错结果的查询.有什么建议?谢谢.

Dis*_*oat 5

可以通过一些简单的步骤创建完整的索引解决方案.您可以创建一个将单词映射到每个帖子的表格,然后当您搜索某些单词时查找匹配的所有帖子.

这是一个简短的算法:

  1. 发布评论时,将字符串转换为小写并将其拆分为单词(拆分为空格,以及可选的短划线/标点符号).
  2. 在"单词"表中存储带有ID的每个单词,如果它不在表中.(在这里你可能希望忽略像'the'或'for'这样的常用词.)
  3. 在"indexedwords"表格中,将您刚刚插入的单词的ID映射到评论的帖子ID(如果您想要返回,则为文章).
  4. 搜索时,将搜索词拆分为单词,并查找包含每个单词的所有帖子.(再次在这里你可能想忽略常用词.)
  5. 按发生次数排序结果.如果结果必须包含您需要找到不同帖子数组的联合的所有单词.