在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中解释的理论它会起作用 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |