全文搜尋時出現「無法找到與列清單相符的全文索引」
使用全文搜尋時,這一點至關重要以確保適當的索引到位以實現高效的查詢執行。該用戶在全文查詢時遇到錯誤,MySQL 報告無法找到符合的索引。
解決問題
使用者聲稱已成功新增全文索引多個評論,但在嘗試使用 MATCH 子句搜尋品牌列時,發生錯誤。檢查表定義後發現,全文索引涵蓋多個列,包括品牌。但是,該錯誤表示索引與查詢中指定的列不符。
解決方案
此問題最可能的原因是索引之間不符合全文索引中指定的欄位以及 MATCH 子句中使用的欄位。 MyISAM 引擎通常用於全文搜索,要求這些列之間完全匹配。
要解決此問題,請執行以下命令:
ALTER TABLE products ADD FULLTEXT(brand);
此命令將建立一個新的全文索引對於產品表中的品牌列。確保該索引中的列順序與 MATCH 子句中指定的列順序相符非常重要。在這種情況下,品牌列是唯一被搜尋的列,因此索引應該將品牌作為唯一列。
建立新索引後,全文查詢應該執行而不會出現錯誤,從而實現高效搜尋品牌專欄的結果。
以上是為什麼在 MySQL 中進行全文搜尋時會出現「找不到與列清單相符的全文索引」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!