MySQL模糊查詢再也用不著 like+% 了
阿新 • • 發佈:2022-03-25
1. MySQL模糊查詢再也用不著 like+% 了!
總結
新增全文索引:
CREATE FULLTEXT INDEX full_index_name ON table_name(col_name);
搜尋:
SELECT * FROM table_name where MATCH (coloum_name) AGAINST ('key')
-
+
:表示該 word 必須存在 -
-
:表示該 word 必須不存在 -
(no operator)
表示該 word 是可選的,但是如果出現,其相關性會更高 -
@distance
表示查詢的多個單詞之間的距離是否在 distance 之內,distance 的單位是位元組,這種全文檢索的查詢也稱為 Proximity Search,如MATCH(context) AGAINST('"Pease hot"@30' IN BOOLEAN MODE)
-
>
:表示出現該單詞時增加相關性 -
<
:表示出現該單詞時降低相關性 -
~
:表示允許出現該單詞,但出現時相關性為負 -
*
:表示以該單詞開頭的單詞,如 lik*,表示可以是 lik,like,likes -
"
:表示短語