【问题标题】:Partial Words Search With MySQL PHP使用 MySQL PHP 进行部分词搜索
【发布时间】:2019-07-24 04:24:37
【问题描述】:

我有一个酒店数据库,其中酒店名称是“Elite Super Jordan”,这是 mysql 搜索的通配符,带有单词 Elite、Super、Jorder、Elite Super、Super Jordan 以及以下搜索。

name LIKE "%{SEARCH_KEY}%"

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

如何在 MySQL 中实现这种类型的搜索

【问题讨论】:

标签: php mysql search filter


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2017-07-10
    • 2020-12-04
    • 1970-01-01
    • 2019-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多