使用MySQL PHP进行分词搜索

时间:2019-03-02 07:59:59

标签: php mysql search filter

我有一个旅馆数据库,其中旅馆名称为“ Elite Super Jordan”,是mysql搜索的通配符,带有单词Elite,Super,Jorder,Elite Super,Super Jordan和以下搜索。

name LIKE "%{SEARCH_KEY}%"

但是我想用“ Hotel Elite”过滤数据,因为在这种情况下搜索关键字中存在“ Elite”-> name LIKE "%{SEARCH_KEY}%"不起作用

如何在MySQL中实现这种搜索

1 个答案:

答案 0 :(得分:0)

一个选项是分割搜索关键字,并在OR中添加sql条件,如下所示。

SELECT * FROM youtable WHERE (name LIKE '%Hotel Elite%' OR name LIKE '%Hotel%' OR name LIKE '%Elite%' )  

第二个选项是使用MySql Full-Text Search