為什麼會出現'找不到與列列表匹配的全文索引”錯誤以及如何修復它?

Mary-Kate Olsen
發布: 2024-11-02 10:05:34
原創
958 人瀏覽過

Why Does

無法識別指定列清單的全文索引

在表上實現全文搜尋時,您可能會遇到錯誤「Can」儘管成功新增索引,但找不到與列清單相符的全文索引。

根本原因:

當建立的全文索引與指定的欄位不符時,會發生此錯誤

解決方案:

要解決此問題,請確保全文索引包含的列數與中提到的順序完全相同MATCH 子句。

具體範例:

在提供的場景中,全文索引是為以下列定義的:

FULLTEXT KEY `name` (`name`,`breadcrumb`,`description`,`brand`,`price`,`year`,`km`,`usage`,`type`)
登入後複製

但是,查詢中的MATCH 子句僅包含品牌列:

SELECT * FROM products WHERE MATCH(`brand`) AGAINST('Skoda');
登入後複製

要解決此差異並啟用成功的全文搜索,請執行以下查詢:

ALTER TABLE products ADD FULLTEXT(brand);
登入後複製

這將創建一個單獨的查詢品牌列的全文索引,確保它與MATCH 子句中指定的列清單相符。

以上是為什麼會出現'找不到與列列表匹配的全文索引”錯誤以及如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!