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

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

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

前言

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

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

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

從MySQL 5.7.6開始,MySQL內置了ngram全文解析器,用來支持中文、日文、韓文分詞。

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

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

CREATE TABLE `tbl_article_content` (
  `id` bigint(40) NOT NULL AUTO_INCREMENT,
  `article_title` varchar(60) COMMENT '標題',
  `article_summary` varchar(120) COMMENT '摘要',
  `article_content` text NOT NULL COMMENT '內容',
  `article_id` bigint(40) NOT NULL COMMENT '對應文章ID',
  `create_date` datetime NOT NULL COMMENT '創(chuàng)建時間',
  `modified_date` datetime NOT NULL COMMENT '更新時間',
  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)建表的時候未添加全文索引,可以在建表之后進行添加。

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

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

INSERT INTO `tbl_article_content` VALUES ('2', '文章標題', '文章摘要', '文章內容', '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('內容');
+----+---------------+-----------------+-----------------+------------+---------------------+---------------------+
| id | article_title | article_summary | article_content | article_id | create_date         | modified_date       |
+----+---------------+-----------------+-----------------+------------+---------------------+---------------------+
|  2 | 文章標題      | 文章摘要        | 文章內容        |          2 | 2022-02-05 13:47:55 | 2022-02-05 13:47:59 |
+----+---------------+-----------------+-----------------+------------+---------------------+---------------------+
1 row in set

全文查詢的關鍵字為MATCH和AGAINST。

5. 語法

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 相當于要匹配的列,而 AGAINST 就是要找的內容。

總結

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

相關文章

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

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

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

    詳解MySQL幻讀及如何消除

    這篇文章主要介紹了詳解MySQL 幻讀及解決方法,幫助大家更好的理解和學習使用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ù)類型的默認顯示寬度展開對int的介紹,需要的朋友可以參考一下
    2022-01-01
  • 教您修復mysql數(shù)據(jù)庫的方法

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

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

    找到MySQL的優(yōu)點

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

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

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

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

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

    MySQL觸發(fā)器的使用

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

    MongoDB日期查詢操作圖文詳解

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

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

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

最新評論

定襄县| 雷州市| 万宁市| 庄浪县| 新建县| 岗巴县| 赫章县| 成武县| 曲麻莱县| 尖扎县| 方城县| 日喀则市| 滕州市| 德阳市| 南涧| 天镇县| 沂南县| 江油市| 博罗县| 乐昌市| 临朐县| 巫山县| 平武县| 高邮市| 德清县| 石景山区| 塘沽区| 米泉市| 昌邑市| 新乐市| 廉江市| 丰台区| 靖边县| 偏关县| 大埔县| 阿克陶县| 荔波县| 舞阳县| 织金县| 卢龙县| 介休市|