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

mysql5.7.25使用全文檢索功能的實(shí)例教程

 更新時(shí)間:2022年02月07日 11:53:15   作者:程序猿(攻城獅)  
其實(shí)全文檢索在MySQL里面很早就支持了,下面這篇文章主要給大家介紹了關(guān)于mysql5.7.25使用全文檢索功能的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

有時(shí)項(xiàng)目中需要用到全文檢索功能,如果全文檢索數(shù)量相對(duì)較小,并且不希望單獨(dú)搭建elasticsearch這樣的專用索引工具,就可以考慮使用mysql自帶的全文檢索功能。

mysql 5.7.25自帶的全文檢索功能,有一定的方便性。

在MySQL 5.7.6之前,全文索引只支持英文全文索引,不支持中文全文索引,需要利用分詞器把中文段落預(yù)處理拆分成單詞,然后存入數(shù)據(jù)庫(kù)。

從MySQL 5.7.6開始,MySQL內(nèi)置了ngram全文解析器,用來(lái)支持中文、日文、韓文分詞。

本文使用的MySQL 版本是5.7.25,InnoDB數(shù)據(jù)庫(kù)引擎。

1. 創(chuàng)建帶有全文索引的表

CREATE TABLE `tbl_article_content` (
  `id` bigint(40) NOT NULL AUTO_INCREMENT,
  `article_title` varchar(60) COMMENT '標(biāo)題',
  `article_summary` varchar(120) COMMENT '摘要',
  `article_content` text NOT NULL COMMENT '內(nèi)容',
  `article_id` bigint(40) NOT NULL COMMENT '對(duì)應(yīng)文章ID',
  `create_date` datetime NOT NULL COMMENT '創(chuàng)建時(shí)間',
  `modified_date` datetime NOT NULL COMMENT '更新時(shí)間',
  PRIMARY KEY (`id`) USING BTREE,
  KEY `artid` (`article_id`) USING BTREE,
  FULLTEXT KEY `article_content` (`article_content`) /*!50100 WITH PARSER `ngram` */ 
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;

/*!50100   */ 它表示5.01.00 版本或者更高的版本,才執(zhí)行.

 WITH PARSER `ngram`是指定分詞引擎。

2. 添加全文索引

如果在創(chuàng)建表的時(shí)候未添加全文索引,可以在建表之后進(jìn)行添加。

create fulltext index article_content on tbl_article_content(article_content) WITH PARSER ngram;

3. 添加測(cè)試數(shù)據(jù)

INSERT INTO `tbl_article_content` VALUES ('2', '文章標(biāo)題', '文章摘要', '文章內(nèi)容', '2', '2022-02-05 13:47:55', '2022-02-05 13:47:59');

4. 執(zhí)行查詢

mysql> select * FROM tbl_article_content222 WHERE MATCH(article_content) AGAINST('內(nèi)容');
+----+---------------+-----------------+-----------------+------------+---------------------+---------------------+
| id | article_title | article_summary | article_content | article_id | create_date         | modified_date       |
+----+---------------+-----------------+-----------------+------------+---------------------+---------------------+
|  2 | 文章標(biāo)題      | 文章摘要        | 文章內(nèi)容        |          2 | 2022-02-05 13:47:55 | 2022-02-05 13:47:59 |
+----+---------------+-----------------+-----------------+------------+---------------------+---------------------+
1 row in set

全文查詢的關(guān)鍵字為MATCH和AGAINST。

5. 語(yǔ)法

MATCH (col1,col2,...) AGAINST (expr [search_modifier])
search_modifier: { IN BOOLEAN MODE | WITH QUERY EXPANSION }

 例如:SELECT * FROM tab_name WHERE MATCH ('列名1,列名2...列名n') AGAINST('詞1 詞2 詞3 ... 詞m');

 即:MATCH 相當(dāng)于要匹配的列,而 AGAINST 就是要找的內(nèi)容。

總結(jié)

到此這篇關(guān)于mysql5.7.25使用全文檢索功能的文章就介紹到這了,更多相關(guān)mysql5.7.25使用全文檢索內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解sql中的參照完整性(一對(duì)一,一對(duì)多,多對(duì)多)

    詳解sql中的參照完整性(一對(duì)一,一對(duì)多,多對(duì)多)

    這篇文章主要介紹了sql中的參照完整性,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 詳解MySQL幻讀及如何消除

    詳解MySQL幻讀及如何消除

    這篇文章主要介紹了詳解MySQL 幻讀及解決方法,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-03-03
  • MySQL中int?(10)?和?int?(11)?的區(qū)別

    MySQL中int?(10)?和?int?(11)?的區(qū)別

    這篇文章主要介紹了MySQL中int?(10)?和?int?(11)?的區(qū)別,根據(jù)mysql?中整數(shù)數(shù)據(jù)類型、不同類型的取值范圍、不同數(shù)據(jù)類型的默認(rèn)顯示寬度展開對(duì)int的介紹,需要的朋友可以參考一下
    2022-01-01
  • 教您修復(fù)mysql數(shù)據(jù)庫(kù)的方法

    教您修復(fù)mysql數(shù)據(jù)庫(kù)的方法

    你可能在使用MySQL過(guò)程中,各種意外導(dǎo)致數(shù)據(jù)庫(kù)表的損壞,而且這些數(shù)據(jù)往往是最新的數(shù)據(jù),通常不可能在備份數(shù)據(jù)中找到。本章將繼上篇文章中檢查出表的問(wèn)題后,告訴你如何修復(fù)表
    2014-05-05
  • 找到MySQL的優(yōu)點(diǎn)

    找到MySQL的優(yōu)點(diǎn)

    假設(shè)你是一個(gè)Access開發(fā)人員,而你想移植一個(gè)Access后臺(tái)到一個(gè)本地的MySQL 服務(wù)器用于開發(fā)和測(cè)試。你將維護(hù)你自己的解決方案并樂(lè)于使用Community Server
    2009-09-09
  • MySQL8忘記密碼的快速解決方法

    MySQL8忘記密碼的快速解決方法

    這篇文章主要給大家介紹了關(guān)于MySQL8忘記密碼的快速解決方法,文中通過(guò)示例代碼以及圖片介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Mac 安裝和卸載 Mysql5.7.11 的方法

    Mac 安裝和卸載 Mysql5.7.11 的方法

    本文給大家介紹Mac 安裝和卸載 Mysql5.7.11 的方法,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-03-03
  • MySQL觸發(fā)器的使用

    MySQL觸發(fā)器的使用

    觸發(fā)器用于在 MySQL 執(zhí)行插入、更新或刪除語(yǔ)句時(shí),自動(dòng)觸發(fā)執(zhí)行其他SQL代碼。本文講解觸發(fā)器的正確使用方式
    2021-05-05
  • MongoDB日期查詢操作圖文詳解

    MongoDB日期查詢操作圖文詳解

    MongoDB中按日期查詢是一種常見(jiàn)的查詢操作,而按日期查詢也是開發(fā)人員在MongoDB工作中最常遇到的查詢?nèi)蝿?wù)之一,這篇文章主要給大家介紹了關(guān)于MongoDB日期查詢操作的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • MySQL用戶授權(quán)管理及白名單的實(shí)現(xiàn)

    MySQL用戶授權(quán)管理及白名單的實(shí)現(xiàn)

    MySQL作為一種常用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在權(quán)限管理和用戶認(rèn)證方面提供了豐富的功能和方案,本文主要介紹了MySQL用戶授權(quán)管理及白名單的實(shí)現(xiàn),感興趣的可以了解一下
    2023-09-09

最新評(píng)論

泗洪县| 清徐县| 望江县| 新郑市| 高陵县| 香港 | 哈尔滨市| 静宁县| 偃师市| 上思县| 日喀则市| 垣曲县| 固始县| 桂平市| 遂平县| 梅州市| 马山县| 会东县| 沙坪坝区| 正宁县| 吉木萨尔县| 昌邑市| 泰宁县| 翼城县| 田东县| 白朗县| 湘阴县| 泰来县| 云林县| 衡山县| 监利县| 区。| 威宁| 南丹县| 墨玉县| 十堰市| 清镇市| 牡丹江市| 迁西县| 德江县| 宣化县|