【发布时间】:2010-10-22 05:43:06
【问题描述】:
我正在开发我网站中的搜索功能。我想为用户提供一个最好的搜索机制。我正在使用 PHP/MYSQL。
假设用户搜索“运动”。
我有 30 条包含单词“sport”的记录和 5 条包含单词“sports”的记录,但是当我搜索运动时,以下查询仅返回包含单词“sport”的结果 30。但实际上我认为提供良好搜索结果的最佳方式是显示所有 30+5 条记录,所有记录有运动或运动。
SELECT DISTINCT p.id, p.title, p.descr, p.tags FROM pdata p WHERE MATCH (p.title, p.tags, p.descr) AGAINST ('sport')
请告诉我一些文章或一些提示和技巧,使用它们我将能够提供良好的搜索功能。
【问题讨论】:
标签: mysql database search full-text-search