我有一个查询,它查找了一些使用全文索引正常工作的关键字但是“Adidas Adistar Salvation 3”等产品存在问题
3实际上很重要,但mysql全文索引不包含在搜索中。
确保一行包含“Adidas”,“Adistar”和“Adistas”的最佳方法是什么? “救世3”
通常搜索是:
SELECT * FROM products WHERE (title LIKE "%adidas%" AND title LIKE "%Adistar%" AND title LIKE "%Salvation%" AND title LIKE "%3%")
非常感谢 布雷特
答案 0 :(得分:0)
从this question开始,您可以尝试使用REGEXP
:
SELECT *
FROM products
WHERE title REGEXP "adidas|Adistar|Salvation 3"
您也可以尝试find_in_set()