0

我有一个查询,它查找一些关键字,这些关键字使用全文索引可以正常工作,但是像“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%")

非常感谢布雷特

4

1 回答 1

0

这个问题,您可以尝试使用REGEXP

SELECT * 
FROM products 
WHERE title REGEXP "adidas|Adistar|Salvation 3"

你也可以试试find_in_set()

于 2013-04-12T15:55:34.777 回答