我正在建立一个用户可以搜索帖子的网站。每个帖子都存储在数据库中。当用户进行搜索时,例如 iPad Mini FOR SALE,查询将如下所示:
SELECT * FROM testtable WHERE title REGEXP 'iPad|Mini|FOR|SALE'
然后查询将产生以下 3 项:
- 销售 iPad Mini
- 销售 iPad
- 寻找正宗的金表
前两项搜索成功,但第三项确实不属于该组。我想将其过滤掉,只显示相关项目进行搜索。我正在考虑去掉 for、is、are 等常用词,但也许你们有什么建议?
旁注:你们推荐“REGEXP”吗?我只是看到它,使用它,还没有深入研究它。(无需仅回答搜索过滤器问题,但如果您有一些很好的信息,那就太好了。)