本篇文章講給出關於全文本搜尋的某些重要的說明。
1.在索引全文本資料時,短詞被忽略且從索引中排除。短詞定義為那些具有3個或3個以下字元的詞(如果需要,這個數目可以更改)。
2.MySQL帶有一個內建的非用詞(stopword)列表,這些詞在索引全文本資料時總是被忽略。如果需要,可以覆寫此清單(請參閱MySQL文件以了解如何完成此工作)。
1.許多字出現的頻率很高,搜尋它們沒有用(回傳太多的結果)。因此,MySQL規定了一條50%規則,如果一個字出現在50%以上的行中,則將它忽略為一個非用詞。 50%規則不用於 IN BOOLEANMODE 。
2.如果表格中的行數少於3行,則全文本搜尋不傳回結果(因為每個字或不出現,或至少出現在50%的行中)。
3.忽略詞中的單引號。例如, don't 索引為 dont 。
4.不具有詞分隔符號(包括日語和漢語)的語言不能適當地傳回全文本搜尋結果。
5.如前所述,僅在 MyISAM 資料庫引擎中支援全文本搜尋。
沒有鄰近運算子鄰近搜尋是許多全文本搜尋支援的特性,它能搜尋相鄰的字詞(在相同的句子中、相同的段落或在特定數目的字的部分中,等等)。 MySQL全文本搜尋現在還不支援鄰近操作符,不過未來的版本有支援這種操作符的計畫。
以上是mysql全文本搜尋的注意事項的詳細內容。更多資訊請關注PHP中文網其他相關文章!