首頁  >  文章  >  資料庫  >  mysql全文本搜尋的注意事項

mysql全文本搜尋的注意事項

巴扎黑
巴扎黑原創
2017-05-12 14:18:551299瀏覽

本篇文章講給出關於全文本搜尋的某些重要的說明。

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn