加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

在PHP和MYSQL中对搜索完整标题及其单词进行单一查询?

发布时间:2020-12-13 16:04:50 所属栏目:PHP教程 来源:网络整理
导读:我想根据整个标题名称和标题词来搜索产品.使用LIION可以使用LIKE在 mysql中搜索产品.我的数据库名称(charchar(550))= Colorzone男士休闲装红色棉质衬衫不是 Fulltext – What is the best search Algorithm for PHP MYSQL? 但我需要低于搜索结果(第一:棉花
我想根据整个标题名称和标题词来搜索产品.使用LIION可以使用LIKE在 mysql中搜索产品.我的数据库名称(charchar(550))= Colorzone男士休闲装红色棉质衬衫不是 Fulltext –
What is the best search Algorithm for PHP & MYSQL?

但我需要低于搜索结果(第一:棉花衬衫记录,第二棉花记录和第三:衬衫记录.不应显示所有记录混合)作为单一查询

MYSQL查询:对于Ex:Title = Cotton Shirt

SELECT title FROM zapstore_ecom_products WHERE title LIKE '%Cotton Shirt%' //Get Whole Title products.
UNION
SELECT title FROM zapstore_ecom_products WHERE title LIKE '%Cotton%' //Get list for first word Title products.
UNION
SELECT title FROM zapstore_ecom_products WHERE title LIKE '%Shirt%' //Get list for last word Title products.

假设用户标题有4个或更多单词,那么它将使用UNION进行4个或更多查询.我们将使用单个查询进行此搜索?

解决方法

您可以在布尔模式下对标题使用FULLTEXT搜索(‘Cotton’,’Shirt’)和ORDER BY得分DESC
这应该会给你你想要的输出

我没有尝试过mysql但是根据MySQL Doc中解释的理论它会起作用

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读