好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > mysql全文模糊搜索MATCH AGAINST方法示例

mysql全文模糊搜索MATCH AGAINST方法示例

熱門標簽:400電話辦理都選易號網 外呼系統防封號違法嗎 如何在高德地圖標注新地址 高德地圖標注模式 湘潭電銷機器人咨詢電話 寶應電信400電話辦理費用 外呼系統服務 高德地圖標注中心個人注冊 電銷機器人針對的

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

建立全文索引的表的存儲引擎類型必須為MyISAM

問題是match against對中文模糊搜索支持不是太好

新建一個utf8 MyISAM類型的表并建立一個全文索引 :

CREATE TABLE articles (
  id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
  title VARCHAR(200),
  body TEXT,
  FULLTEXT (title,body)
) ENGINE=MyISAM DEFAULT >

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

給這個表添加點測試數據

INSERT INTO articles (title,body) VALUES
  ('MySQL Tutorial','DBMS stands for DataBase ...'),
  ('How To Use MySQL Well','After you went through a ...'),
  ('Optimizing MySQL','In this tutorial we will show ...'),
  ('1001 MySQL Tricks','1. Never run mysqld as root. 2. ...'),
  ('MySQL vs. YourSQL','In the following database comparison ...'),
  ('MySQL Security','When configured properly, MySQL ...');

全文檢索測試

SELECT * FROM articles  WHERE MATCH (title,body) AGAINST ('database'); 

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

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

另外,MySQL還會計算一個詞的權值,以決定是否出現在結果集中,具體如下:

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

全文檢索語法

SELECT * FROM articles WHERE MATCH (title,body)   AGAINST ('+apple -banana' IN BOOLEAN MODE); 

表示AND,即必須包含。- 表示NOT,即不包含。

SELECT * FROM articles WHERE MATCH (title,body)   AGAINST ('apple banana' IN BOOLEAN MODE); 

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

SELECT * FROM articles WHERE MATCH (title,body)   AGAINST ('+apple banana' IN BOOLEAN MODE); 

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

SELECT * FROM articles WHERE MATCH (title,body)   AGAINST ('+apple ~banana' IN BOOLEAN MODE);

 ~ 是我們熟悉的異或運算符。返回的記錄必須包含apple,但是如果同時也包含banana會降低權重。 但是它沒有 +apple -banana 嚴格,因為后者如果包含banana壓根就不返回。

SELECT * FROM articles WHERE MATCH (title,body)   AGAINST ('+apple +(>banana orange)' IN BOOLEAN MODE); 

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Mysql全文搜索match against的用法

標簽:南充 佛山 蘭州 黃山 賀州 宿遷 黔南 馬鞍山

巨人網絡通訊聲明:本文標題《mysql全文模糊搜索MATCH AGAINST方法示例》,本文關鍵詞  mysql,全文,模糊,搜索,MATCH,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql全文模糊搜索MATCH AGAINST方法示例》相關的同類信息!
  • 本頁收集關于mysql全文模糊搜索MATCH AGAINST方法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 又大又爽又黄无码A片片一级视频| 日韩一区二区三区免费| 亚洲 变态 欧美 另类 捆绑 | 曰韩高清| 尤物精品| 紧缚调教肉奴波多野结衣| 肉体供奉三大HD中文字幕| 日本她在丈天面前被耍了在线观看| 好涨太粗进去用力快好深视| 日韩一二区日本无码Av免费自慰| 《老师的奶水》电影| 91PORNY丨首页?入口在| 黄色美女软件| 国产3p精品AV免费视频| 精精国产XXXX视频线观看| 亚洲日韩aⅴ小电影 | 久久福利青草精品免费| 超碰在线播放视频| 2012手机在线观看完整版| 亚洲自国产拍揄拍综合5区 | 性饥渴寡妇肉乱免费看浅草| 人妖在线精品一区二区三区| 特级特黄A片免费播放| 国产精品黄大片观看| 亚洲色综合777777| 亚洲国产成人精品久久| 在野外被三个男人躁爽口述小说 | 桃花源高清在线观看| 久久羞羞视频| 国产精久久久久久精品电影院奴| 女生舔女生下面照片| 按摩韩国电影| 91丨九色丨白浆秘?| a亚洲 另类 小说 春色| 美女床上诱惑视频| 极品人妖sarinavalentina| 色光棍| 下面好紧…爽高清| 亚洲欧美中文字幕| 岳*瘦大腿内侧| 免费无码婬片AAAA片软件下|