我需要为存储在MySQL数据库中的用户注释实现搜索选项。我最喜欢它以类似于标准网页搜索引擎的方式工作,但我试图避免大规模的解决方案。我想了解一下能给我带来不错结果的查询。有什么建议?感谢。
答案 0 :(得分:5)
可以通过一些简单的步骤创建完整的索引解决方案。您可以创建一个将单词映射到每个帖子的表格,然后当您搜索某些单词时查找匹配的所有帖子。
这是一个简短的算法:
答案 1 :(得分:2)
作为切入点,您可以使用MySQL LIKE查询。
例如,如果您有一个名为“comment”的列的“评论”表,并且您想查找包含“red”一词的所有评论,请使用:
SELECT comment FROM comments WHERE comment LIKE '% red %';
请注意,全文搜索可能很慢,因此如果您的数据库非常大或者您经常运行此查询,您将需要找到一个优化的解决方案,例如Sphinx(http://sphinxsearch.com)。