2023/09/08

在MySQL中,資料表 web_tb_product 對欄位 title, description 做全文檢索

 在MySQL中,可以使用全文檢索功能來對資料表中的特定欄位進行全文檢索。以下是對資料表 `web_tb_product` 中的 `title` 和 `description` 欄位進行全文檢索的示例:

1. 確認MySQL中已經啟用了全文檢索功能。若未啟用,可以使用以下SQL語句啟用:

   ALTER TABLE web_tb_product ADD FULLTEXT(title, description);

   這會將 `title` 和 `description` 欄位添加到全文檢索索引中。

2. 使用 `MATCH...AGAINST` 語句進行全文檢索。以下是一個示例查詢:

   SELECT * FROM web_tb_product WHERE MATCH(title, description) AGAINST('搜尋關鍵詞');

   在這個查詢中,`MATCH(title, description) AGAINST('搜尋關鍵詞')` 用來指定要搜索的欄位和搜索的關鍵詞。可以使用任何有效的MySQL表達式作為關鍵詞,例如單詞、短語、通配符等。 `MATCH...AGAINST` 還支持通過添加 `IN BOOLEAN MODE` 子句來使用布爾搜索邏輯。

注意:使用全文檢索時,搜索的字符串長度必須大於或等於全文檢索最小字詞長度,否則檢索結果可能不正確。

沒有留言:

張貼留言