成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL 全文索引使用指南

瀏覽:168日期:2023-10-02 15:15:50

全文索引需要特殊的查詢語法。有沒有索引都可以進(jìn)行全文檢索,但是存在索引時會提高匹配的速度。全文索引的索引通過特殊的結(jié)構(gòu)存儲以便于找到文檔中包含搜索關(guān)鍵字對應(yīng)的內(nèi)容。在我們?nèi)粘I钪校畛R姷娜臋z索就是網(wǎng)絡(luò)搜索引擎。雖然,網(wǎng)絡(luò)搜索引擎的數(shù)據(jù)里十分龐大,并且通常也不會使用關(guān)系型數(shù)據(jù)庫,但是原理是相似的。

全文索引支持通過基于字符(CHAR、VARCHAR 和 TEXT 類型的列)的檢索,也可以支持自然語言模式(Natural Language Mode, 默認(rèn))和布爾模式 (Boolean Mode)。例如我們搜索“數(shù)據(jù)庫引擎”的時候,內(nèi)容中包括“數(shù)據(jù)庫”、“引擎”和“數(shù)據(jù)庫引擎”的內(nèi)容都會檢索出來。全文索引的實現(xiàn)有大量的限制,而且十分復(fù)雜。但是由于內(nèi)置在MySQL服務(wù)端,而且對很多應(yīng)用都能夠滿足要求,因此被廣泛使用。

在MySQL5.6之前的版本中,只有 MyISAM 存儲引擎支持全文索引。創(chuàng)建全文索引需要指定列標(biāo)記為全文索引,如下面的 content 列。

CREATE TABLE t_news (id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,content TEXT,author VARCHAR(32),title VARCHAR(128), FULLTEXT (content)) ENGINE=InnoDB;

MySQL 5.6以前對中文搜索支持不是太好,需要自己進(jìn)行分詞后將段落預(yù)處理拆分成單詞在入庫。MySQL5.7.6后才有了內(nèi)置的分詞器 ngram。ngram 支持設(shè)置設(shè)置分詞的長度,可以將中文按長度拆分為不同的單詞(雖然不太智能,但滿足大部分場景)。可以通過 MySQL 的全局變量ngram_token_size設(shè)置分詞長度,默認(rèn)是2,支持1-10可選。對于上面的例子,需要指定分詞器構(gòu)建全文索引。

CREATE TABLE t_news ( id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,content TEXT,author VARCHAR(32),title VARCHAR(128), FULLTEXT KEY idx(content) WITH PARSER ngram) ENGINE=InnoDB;

插入一條數(shù)據(jù)測試。

INSERT INTO `t_news` (`id`, `content`, `author`, `title`) VALUES (’1’, ’我有一個數(shù)據(jù)庫和引擎’, ’島上碼農(nóng)’, ’數(shù)據(jù)庫引擎’);

在簡單的模糊搜索中可以使用 LIKE 來完成,而對于全文檢索需要使用如下方式的語句:

SELECT * FROM t_news WHERE MATCH (content) AGAINST (’數(shù)據(jù) 引擎’ IN NATURAL LANGUAGE MODE)

通過這種方式可以檢索出剛剛插入的內(nèi)容,而如果使用 LIKE 是沒法完成的。也支持使用相關(guān)性排序,再插入一條數(shù)據(jù):

INSERT INTO `t_news`(`id`, `content`, `author`, `title`) VALUES (2,’我有一個數(shù)據(jù)庫’,’島上碼農(nóng)’,’數(shù)據(jù)庫’)

然后執(zhí)行排序查詢:

SELECT *, MATCH (content) AGAINST (’數(shù)據(jù) 引擎’ ) AS relevanceFROM t_news WHERE MATCH (content) AGAINST (’數(shù)據(jù) 引擎’ ) ORDER BY relevance ASC

這里將匹配值作為一列查詢,以便使用其別名進(jìn)行排序。相關(guān)性越高,對應(yīng)的 relevance 值越大,因此可以用作排序。入股不相關(guān),那么 relevance 的值為0。

布爾模式可以做更多的控制,例如包括使用+號保留匹配結(jié)果和使用-號排除匹配結(jié)果,下面的就匹配了數(shù)據(jù),而排除了包含引擎的數(shù)據(jù)。更多操作符可以參考 MySQL 的官方文檔:全文索引操作符。

SELECT * FROM t_news WHERE MATCH (content) AGAINST (’+數(shù)據(jù)* -引擎’ IN BOOLEAN MODE);

以上就是MySQL 全文索引使用指南的詳細(xì)內(nèi)容,更多關(guān)于MySQL 全文索引的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产传媒久久文化传媒| 欧美一级电影网站| 99视频精品免费视频| 91视频国产观看| 欧美一区亚洲二区| 欧美一区二区三区视频| 蜜臀精品久久久久久蜜臀 | 国产婷婷精品| 欧美一区在线看| 亚洲国产一区二区三区高清| 99国产精品私拍| 老鸭窝亚洲一区二区三区| 久久久国产亚洲精品| 色综合久久久久网| 欧美一级片免费看| 精品国产一区a| 亚洲三级免费观看| 蜜臀国产一区二区三区在线播放 | 老司机精品视频线观看86| 久久综合九色综合97_久久久| 欧美国产禁国产网站cc| 伊人开心综合网| 精品国产1区二区| 久久精品一区八戒影视| 欧美国产精品一区| 亚洲高清免费观看| 久久先锋影音| 不卡一区二区三区四区| 精品免费一区二区三区| 午夜精品视频在线观看| 好吊日精品视频| 久久一区精品| 久久久精品日韩欧美| 紧缚奴在线一区二区三区| 国产精华液一区二区三区| 亚洲欧美国产不卡| 国产精品网曝门| 成人午夜免费av| 欧美一区二区三区小说| 亚洲男人的天堂在线观看| 成人网页在线观看| 欧美亚洲一区二区三区| 久久精品夜夜夜夜久久| 国产精品久久久久四虎| 国产在线观看一区二区| 久久精品国内一区二区三区| 国产aⅴ综合色| 一区二区三区中文字幕精品精品| 91免费版在线| wwwwww.欧美系列| 成人深夜在线观看| 欧美国产三级| 日韩三级伦理片妻子的秘密按摩| 麻豆精品一二三| 日本乱人伦aⅴ精品| 亚洲国产日韩综合久久精品| 99精品99| 综合婷婷亚洲小说| 亚洲精品日韩在线观看| 亚洲欧美日韩国产手机在线| 亚洲经典在线看| 亚洲欧洲av在线| 亚洲日本激情| 亚洲香肠在线观看| 久久综合一区| 一区二区在线看| 国产精品入口66mio| 偷窥少妇高潮呻吟av久久免费| 免费国产一区二区| 蜜桃av一区二区在线观看| 欧美日韩激情在线| 成人午夜短视频| 国产视频亚洲| 天堂va蜜桃一区二区三区漫画版| 一本久久综合亚洲鲁鲁五月天| 日韩国产在线观看| 欧美日韩国产综合一区二区| 高清日韩电视剧大全免费| 精品免费国产一区二区三区四区| 99久久精品免费看国产| 国产精品你懂的在线欣赏| 亚洲免费精品| 秋霞午夜鲁丝一区二区老狼| 欧美精品自拍偷拍动漫精品| 成人免费毛片嘿嘿连载视频| 国产精品私人影院| 国自产拍偷拍福利精品免费一 | 亚洲综合图片区| 在线观看不卡一区| 国内精品久久久久久久97牛牛 | 4438成人网| 欧美日韩国内| 国产乱理伦片在线观看夜一区| 一区二区三区成人| 91精品国产色综合久久久蜜香臀| 99精品视频中文字幕| 国产欧美日韩亚州综合| 日韩专区欧美专区| 日韩一区二区三区电影| 免费日韩精品中文字幕视频在线| 狼狼综合久久久久综合网| 18成人在线视频| 久久成人精品无人区| 555www色欧美视频| 国产精品九九| 美女网站一区二区| 国产日韩av一区二区| 久久人人精品| 99久久免费国产| 亚洲精一区二区三区| 国内外成人在线| √…a在线天堂一区| 欧美三区在线观看| 极品少妇一区二区三区| 久久aⅴ国产欧美74aaa| 色美美综合视频| 91欧美激情一区二区三区成人| 五月激情综合婷婷| 国产亚洲va综合人人澡精品 | 久久久久国产精品麻豆| 久久精品二区| 欧美+亚洲+精品+三区| 日本午夜精品视频在线观看| 国产欧美一区二区在线| 欧美日韩中文字幕一区| 亚洲视频一二| 日韩免费成人网| 亚洲一区区二区| 色综合天天在线| 国产一区二区三区四| 亚洲高清三级视频| 麻豆专区一区二区三区四区五区| 国产精品国产自产拍在线| 欧美高清精品3d| 国产亚洲综合在线| 欧美日韩国产区一| 国产乱码精品| 狠狠干综合网| eeuss鲁片一区二区三区| 免费久久精品视频| 亚洲二区在线观看| 最新不卡av在线| 久久久久久一级片| 日韩天堂在线观看| 欧美日本韩国一区二区三区视频| 国产女优一区| 1024成人| 日本一区二区三级电影在线观看 | 欧美日韩精品免费观看视频完整| 国产成人自拍网| 久久se这里有精品| 日本成人在线一区| 亚洲一区二区三区三| 中文字幕在线不卡| 欧美高清一级片在线观看| 精品电影一区二区三区| 91精品国产一区二区三区香蕉| 久久综合久久久| 午夜在线视频一区二区区别| 亚洲三级免费| 在线国产日韩| 亚洲高清av| 亚洲精品色图| 最新国产乱人伦偷精品免费网站| 欧美色123| 一区视频在线看| 亚洲国产一区二区精品专区| 亚洲国产高清一区二区三区| 一区视频在线| 一区二区日本视频| 亚洲毛片在线| 性欧美长视频| 日本韩国欧美国产| 欧美日韩欧美一区二区| 欧美乱妇20p| 在线播放日韩导航| 日韩三级在线观看| 久久综合久久久久88| 亚洲国产精品激情在线观看| 中文字幕亚洲不卡| 亚洲国产日韩av| 日本不卡免费在线视频| 黑人巨大精品欧美一区| 国产成人精品在线看| 99在线精品一区二区三区| 91老司机福利 在线| 国内视频一区| 国产精品五区| 欧美色成人综合| 精品国产伦一区二区三区观看体验| 久久免费电影网| 国产精品久久毛片a| 亚洲国产日韩精品| 久久超碰97人人做人人爱| 高清av一区二区| 狠狠爱www人成狠狠爱综合网| 国模一区二区三区白浆| www.一区二区| 99精品热6080yy久久| 欧美性视频一区二区三区|