簡體   English   中英

使用MySQL PHP進行分詞搜索

[英]Partial Words Search With MySQL PHP

我有一個旅館數據庫,其中旅館名稱為“ Elite Super Jordan”,是mysql搜索的通配符,其中包含單詞Elite,Super,Jorder,Elite Super,Super Jordan和以下搜索。

name LIKE "%{SEARCH_KEY}%"

但是我想用“ Hotel Elite”過濾數據,因為在這種情況下搜索關鍵詞存在“ Elite”-> name LIKE "%{SEARCH_KEY}%"不起作用

我如何在MySQL中實現這種類型的搜索

一種選擇是分割搜索關鍵字,然后在sql添加OR條件,如下所示。

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

第二種選擇是使用MySql全文搜索

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM