在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中解释的理论它会起作用

点赞