最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年11月08日 15:10:55   作者:web窩  
這篇文章主要介紹了mysql全文模糊搜索MATCH AGAINST方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

建立全文索引的表的存儲引擎類型必須為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這兩列建立全文索引,之后檢索的時候注意必須同時指定這兩列。

給這個表添加點測試數(shù)據(jù)

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

另外,MySQL還會計算一個詞的權(quán)值,以決定是否出現(xiàn)在結(jié)果集中,具體如下:

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

全文檢索語法

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則會獲得更高的權(quán)重。

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

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用ORM新增數(shù)據(jù)在Mysql中的操作步驟

    使用ORM新增數(shù)據(jù)在Mysql中的操作步驟

    這篇文章主要介紹了使用ORM新增數(shù)據(jù)在Mysql中,但是在這需要注意需要大家新建ORM模型,具體搭建步驟及詳細(xì)過程跟隨小編一起看看吧
    2021-07-07
  • Mysql如何查詢某條記錄在分頁的第幾頁詳析

    Mysql如何查詢某條記錄在分頁的第幾頁詳析

    查詢是我們?nèi)粘9ぷ髦薪?jīng)常會遇到的一個功能,下面這篇文章主要給大家介紹了關(guān)于Mysql如何查詢某條記錄在分頁的第幾頁的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-11-11
  • Centos 5.2下安裝多個mysql數(shù)據(jù)庫配置詳解

    Centos 5.2下安裝多個mysql數(shù)據(jù)庫配置詳解

    在實際應(yīng)用中,有時候,我們需要在同一臺服務(wù)器上安裝兩個甚至多個mysql數(shù)據(jù)庫,那么,如何來操作呢,今天我們就來探討下這個問題
    2014-07-07
  • SQL創(chuàng)建視圖的注意事項及說明

    SQL創(chuàng)建視圖的注意事項及說明

    這篇文章主要介紹了SQL創(chuàng)建視圖的注意事項及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • MySQL中如何正確存儲IP地址

    MySQL中如何正確存儲IP地址

    在MySQL中,當(dāng)存儲IPv4地址時,應(yīng)該使用32位的無符號整數(shù)(UNSIGNED INT)來存儲IP地址,而不是使用字符串,下面就來詳細(xì)的介紹一下具體原因,感興趣的可以了解一下
    2023-05-05
  • Windows?本地安裝?Mysql8.0圖文教程

    Windows?本地安裝?Mysql8.0圖文教程

    本文介紹了如何在Windows本地安裝Mysql8.0。從下載Mysql8.0安裝包,運行安裝程序,配置初始設(shè)置到啟動Mysql服務(wù)等詳細(xì)步驟進(jìn)行了講解。
    2023-04-04
  • Mysql使用insert插入多條記錄 批量新增數(shù)據(jù)

    Mysql使用insert插入多條記錄 批量新增數(shù)據(jù)

    這篇文章主要介紹了Mysql使用insert插入多條記錄批量新增數(shù)據(jù),需要的朋友可以參考下
    2017-08-08
  • mysql 5.7.13 安裝配置方法圖文教程(linux)

    mysql 5.7.13 安裝配置方法圖文教程(linux)

    這篇文章主要為大家詳細(xì)介紹了linux下mysql 5.7.13 安裝配置方法圖文教程,感興趣的小伙伴們可以參考一下
    2016-06-06
  • mySQL 延遲 查詢主表

    mySQL 延遲 查詢主表

    在主外鍵表存在關(guān)系的時候如果加上"lazy=true"的話,則表明延遲,即只查詢主表中的內(nèi)容,而不查詢外鍵表中的內(nèi)容。
    2009-09-09
  • mysql索引學(xué)習(xí)教程

    mysql索引學(xué)習(xí)教程

    在mysql 中,索引可以分為兩種類型 hash索引和 btree索引。這篇文章主要介紹了mysql索引的相關(guān)知識,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-09-09

最新評論

乌鲁木齐市| 西乡县| 富源县| 雅江县| 射洪县| 招远市| 公安县| 江阴市| 新民市| 辽宁省| 平潭县| 南宫市| 兴化市| 谷城县| 贺州市| 万载县| 丰台区| 泰兴市| 五指山市| 永泰县| 广州市| 九江市| 普兰县| 平山县| 潞西市| 克拉玛依市| 溆浦县| 喀喇| 嵩明县| 白河县| 清远市| 北碚区| 宝鸡市| 瓮安县| 马山县| 阳西县| 南安市| 曲沃县| 西昌市| 万年县| 临沂市|