[英]mysql searching short words
我有一个查询,该查询查找使用全文索引可以正常工作的许多关键字,但是“ Adidas Adistar Salvation 3”之类的产品存在问题
3实际上很重要,但是mysql全文索引不包含在搜索中。
确保一行包含“ Adidas”,“ Adistar”和“ Salvation 3”的最佳方法是什么
通常,搜索将是:
SELECT * FROM products WHERE (title LIKE "%adidas%" AND title LIKE "%Adistar%" AND title LIKE "%Salvation%" AND title LIKE "%3%")
非常感谢布雷特
根据这个问题 ,您可以尝试使用REGEXP
:
SELECT *
FROM products
WHERE title REGEXP "adidas|Adistar|Salvation 3"
您也可以尝试find_in_set()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.