IT技術互動交流平台

安徽快三官网

作者︰whl  來源︰網絡整(zheng)理(li)  發布日期︰2020-02-25 23:42:00

  相信很多電(dian)腦用戶對于mysql並(bing)不(bu)是很熟悉(xi),有些操(cao)作都不(bu)知道該如何(he)進行。今天將給大家(jia)講解一下關于MATCH AGAINST模糊(hu)搜索的(de)詳細操(cao)作教程(cheng),小編個人認為(wei)這個教程(cheng)還是非(fei)常(chang)具有學習價值的(de),很多時候(hou)有了這個方法操(cao)作起來省力(li)很多。

  mysql 4.x以上提供了全(quan)文(wen)檢索支持 MATCH ……AGAINST 模式(不(bu)區分大小寫)

  建(jian)立全(quan)文(wen)索引的(de)表的(de)存(cun)儲引擎(qing)類型必(bi)須為(wei)MyISAM

  問(wen)題(ti)是match against對中文(wen)模糊(hu)搜索支持不(bu)是太好

  新建(jian)一個utf8 MyISAM類型的(de)表並(bing)建(jian)立一個全(quan)文(wen)索引 ︰

全(quan)文(wen)索引

  其中FULLTEXT(title, body) 給title和body這兩列建(jian)立全(quan)文(wen)索引,之後檢索的(de)時候(hou)注意必(bi)須同時指定這兩列。

  給這個表添加點測試數(shu)據

添加點測試數(shu)據

  全(quan)文(wen)檢索測試

全(quan)文(wen)檢索測試

  注意 MATCH (title,body) 里面的(de)值必(bi)須是前面建(jian)立全(quan)文(wen)索引的(de)兩個字段不(bu)能(neng)少。

  mysql 默認支持全(quan)文(wen)檢索的(de)字符長度是4,可(ke)以用SHOW VARIABLES LIKE 'ft_min_word_len' 來查看指定的(de)字符長度,也可(ke)以在mysql配置文(wen)件my.ini 更改最小字符長度,方法是在my.ini 增加一行 比如︰ft_min_word_len = 2,改完後重啟(qi)mysql即可(ke)。

  另外,MySQL還gou)峒撲suan)一個詞的(de)權值,以決(jue)定是否出現在結果集中,具體(ti)如下︰

  mysql在集和查詢中的(de)對每(mei)個合適的(de)詞都會先計算(suan)它(ta)們的(de)權重,一個出現在多個文(wen)檔中的(de)詞將有較低的(de)權重(可(ke)能(neng)甚至有一個零權重),因(yin)為(wei)在這個特定的(de)集中,它(ta)有較低的(de)語義值。否則,如果詞是較少的(de),它(ta)將得到一個較高的(de)權重,mysql默認的(de)閥值是50%,上面‘you'在每(mei)個文(wen)檔都出現,因(yin)此是100%,只有低于50%的(de)才會出現在結果集中。

  全(quan)文(wen)檢索語法

全(quan)文(wen)檢索語法  

  表示AND,即必(bi)須包含。- 表示NOT,即不(bu)包含。

 表示AND

  apple和banana之間是空(kong)格(ge),空(kong)格(ge)表示OR,即至少包含apple、banana中的(de)一個。

  包含apple、banana

  必(bi)須包含apple,但是如果同時也包含banana則會獲得更高的(de)權重。

獲得更高的(de)權重

  ~ 是我們熟悉(xi)的(de)異(yi)或運算(suan)符。返(fan)回的(de)記錄必(bi)須包含apple,但是如果同時也包含banana會降低權重。 但是它(ta)沒有 +apple -banana 嚴格(ge),因(yin)為(wei)後者如果包含banana壓根就不(bu)返(fan)回。

包含banana壓根就不(bu)返(fan)回

  返(fan)回同時包含apple和banana或者同時包含apple和orange的(de)記錄。但是同時包含apple和banana的(de)記錄的(de)權重高于同時包含apple和orange的(de)記錄。

  關于mysql里MATCH AGAINST的(de)模糊(hu)搜索今天就給大家(jia)介紹到這里了,小編感覺還是非(fei)常(chang)簡單(dan)易操(cao)作的(de),大家(jia)不(bu)要擔心因(yin)為(wei)太難操(cao)作會失(shi)敗而不(bu)敢下手。如果大家(jia)對上面的(de)內容還有什麼(me)疑惑的(de)話可(ke)以給小編留言,大家(jia)一huang)鸞渙鶻餼jue)。

 

安徽快三官网

    Tag標簽(qian)︰MATCH AGAINST  模糊(hu)搜索  
    • 安徽快三官网

    沙巴体育官网About IT165 - 廣告服務(wu) - 隱私聲明(ming) - 版權申明(ming) - 免責條款 - 網站(zhan)地圖(tu) - 網友(you)投稿 - 聯系方式
    本站(zhan)內容來自于互聯網,僅供用于網絡技術學習,學習中請遵循(xun)相關法律(lv)法規(gui)
    安徽快三官网 | 下一页