明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

mysql全文本搜索的注意事項

[摘要]本篇文章講給出關(guān)于全文本搜索的某些重要的說明。1.在索引全文本數(shù)據(jù)時,短詞被忽略且從索引中排除。短詞定義為那些具有3個或3個以下字符的詞(如果需要,這個數(shù)目可以更改)。2.MySQL帶有一個內(nèi)建的非用詞(stopword)列表,這些詞在索引全文本數(shù)據(jù)時總是被忽略。如果需要,可以覆蓋這個列表(請參閱...
本篇文章講給出關(guān)于全文本搜索的某些重要的說明。

1.在索引全文本數(shù)據(jù)時,短詞被忽略且從索引中排除。短詞定義為那些具有3個或3個以下字符的詞(如果需要,這個數(shù)目可以更改)。

2.MySQL帶有一個內(nèi)建的非用詞(stopword)列表,這些詞在索引全文本數(shù)據(jù)時總是被忽略。如果需要,可以覆蓋這個列表(請參閱MySQL文檔以了解如何完成此工作)。

1.許多詞出現(xiàn)的頻率很高,搜索它們沒有用處(返回太多的結(jié)果)。因此,MySQL規(guī)定了一條50%規(guī)則,如果一個詞出現(xiàn)在50%以上的行中,則將它作為一個非用詞忽略。50%規(guī)則不用于 IN BOOLEANMODE 。

2.如果表中的行數(shù)少于3行,則全文本搜索不返回結(jié)果(因為每個詞或者不出現(xiàn),或者至少出現(xiàn)在50%的行中)。

3.忽略詞中的單引號。例如, don't 索引為 dont 。

4.不具有詞分隔符(包括日語和漢語)的語言不能恰當(dāng)?shù)胤祷厝谋舅阉鹘Y(jié)果。

5.如前所述,僅在 MyISAM 數(shù)據(jù)庫引擎中支持全文本搜索。

沒有鄰近操作符 鄰近搜索是許多全文本搜索支持的一個特性,它能搜索相鄰的詞(在相同的句子中、相同的段落中或者在特定數(shù)目的詞的部分中,等等)。MySQL全文本搜索現(xiàn)在還不支持鄰近操作符,不過未來的版本有支持這種操作符的計劃。

以上就是mysql全文本搜索的注意事項的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識。