成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_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国内精品久久久久久久
国产白丝网站精品污在线入口| 日韩欧美一二三| 欧美一区二区三区在线电影 | 在线看国产一区二区| 亚洲精品乱码久久久久久 | 国产一区二区三区在线观看精品| 久久久久91| 五月开心婷婷久久| 久久青青草综合| 石原莉奈在线亚洲二区| 久久久www| 亚洲成人在线免费| 久久精品中文字幕一区二区三区| 亚洲超碰97人人做人人爱| 亚洲一区尤物| 爽好久久久欧美精品| 久久青草久久| 日韩电影免费在线看| 91国产免费观看| 久久99精品国产.久久久久| 欧美日韩高清影院| 国产v综合v亚洲欧| 精品免费日韩av| 欧美一区网站| 国产精品久久久久久久裸模| 亚洲国产婷婷香蕉久久久久久99| 亚洲精品免费视频| 久久亚洲国产精品一区二区| 麻豆精品久久精品色综合| 91精品中文字幕一区二区三区| 东方aⅴ免费观看久久av| 久久亚洲精华国产精华液| 91视频在线看| 国产欧美久久久精品影院| 欧美撒尿777hd撒尿| 一区二区欧美视频| 日本高清免费不卡视频| 久久99精品久久久久久国产越南 | 99久久国产综合精品女不卡 | 日韩福利视频导航| 亚洲欧美国产精品桃花| 青青青伊人色综合久久| 欧美日韩国产成人在线免费| 国产成人免费在线视频| 337p日本欧洲亚洲大胆精品 | 国产91精品欧美| 精品国产人成亚洲区| 欧美日韩 国产精品| 亚洲精品欧美二区三区中文字幕| 亚洲欧美清纯在线制服| 蜜桃精品视频在线| 日韩免费高清av| 色综合色狠狠天天综合色| 亚洲色图视频网| 91黄色免费观看| 国产精品一二三区| 欧美韩日一区二区三区| 国产精品一区二区在线观看| 日本午夜一本久久久综合| 欧美一区二区三区在线视频| 欧美成人一品| 亚洲第一综合色| 69av一区二区三区| 欧美视频一区| 日本午夜精品一区二区三区电影| 日韩欧美第一区| 亚洲国产午夜| 麻豆成人av在线| 久久久久久久精| 葵司免费一区二区三区四区五区| 国产东北露脸精品视频| 自拍偷拍欧美激情| 91成人在线精品| 91免费国产在线| 首页国产丝袜综合| 久久综合九色综合97_久久久| 亚洲一区网站| 成人精品小蝌蚪| 亚洲一区二区3| 精品久久人人做人人爱| 新67194成人永久网站| 成人黄页在线观看| 亚洲黄色小视频| 日韩欧美专区在线| 国产伦精品一区二区三区照片91| 国产精品亚洲一区二区三区在线| 最近中文字幕一区二区三区| 欧美精品在欧美一区二区少妇| 亚洲高清av| 国产高清精品在线| 亚洲一级电影视频| 2020国产精品| 玖玖精品视频| 韩国欧美一区| 国产盗摄一区二区| 亚洲超碰精品一区二区| 国产亚洲精品资源在线26u| 欧美亚洲精品一区| 在线日韩中文| 国产成人在线看| 亚洲国产综合91精品麻豆| 26uuu久久天堂性欧美| 欧洲中文字幕精品| 亚洲精品日韩在线观看| 盗摄精品av一区二区三区| 亚洲大片一区二区三区| 国产欧美日韩综合| 欧美一区二区在线免费观看| 蘑菇福利视频一区播放| 91麻豆成人久久精品二区三区| 在线观看不卡视频| av在线播放成人| 色哟哟欧美精品| 伊人色综合久久天天人手人婷| eeuss鲁片一区二区三区| 欧美日韩一级大片网址| 日韩电影在线观看一区| 蜜桃一区二区三区四区| 欧美激情日韩| 日本女优在线视频一区二区| 国产精品网站一区| 欧美一区二区三区在线观看视频| 男人天堂欧美日韩| 国语精品一区| fc2成人免费人成在线观看播放| 美腿丝袜在线亚洲一区 | 欧美一区午夜视频在线观看| 久久动漫亚洲| 激情久久久久久久| 成人免费视频app| 久草在线在线精品观看| 亚洲成人激情社区| 亚洲丝袜精品丝袜在线| 国产欧美一区二区精品性色| 日韩欧美一级二级| 欧美美女bb生活片| 在线看国产日韩| 免费在线一区二区| 亚洲九九精品| 狠狠色噜噜狠狠狠狠色吗综合| www.亚洲色图| 国产一区二区三区免费在线观看| 日韩国产精品久久| 亚洲成av人综合在线观看| 亚洲色图清纯唯美| 国产精品福利一区| 国产亚洲精品资源在线26u| 精品国免费一区二区三区| 91精品福利在线一区二区三区 | 欧美日韩www| 日本精品一区二区三区高清| 裸体素人女欧美日韩| 国产精品日本欧美一区二区三区| 精品白丝av| 国产一区视频观看| 欧美日韩免费观看一区=区三区 | 在线午夜精品| 在线成人免费视频| 91在线云播放| 亚洲综合在线第一页| 欧美日韩亚洲综合在线| 粗大黑人巨茎大战欧美成人| 国产精品电影一区二区三区| 久久黄色网页| 午夜精品一区二区三区三上悠亚| 91精品国产麻豆国产自产在线| 欧美在线短视频| 欧美亚洲愉拍一区二区| 欧美在线观看视频在线| 欧洲一区二区三区在线| 色噜噜狠狠色综合欧洲selulu| 色综合久久久久综合体| 色www精品视频在线观看| 乱人伦精品视频在线观看| 久久久夜夜夜| 色婷婷av一区| 在线欧美一区二区| 欧美性色黄大片手机版| 欧美日本一道本在线视频| 91精品国产全国免费观看| 91精品国产综合久久福利| 日韩一区二区三区在线观看| 精品国产一区二区三区四区四 | 亚洲色大成网站www久久九九| 亚洲视频免费在线观看| 亚洲黄色性网站| 亚洲成人av一区二区| 日本不卡不码高清免费观看| 麻豆精品一区二区av白丝在线| 国产专区欧美精品| 国产成+人+日韩+欧美+亚洲| 不卡在线观看av| 欧美日韩一区二区视频在线观看| 亚洲成人在线| 免费欧美日韩| 欧美午夜精品电影| 日韩欧美电影在线| 欧美激情在线一区二区| 亚洲人成在线观看一区二区| 天天av天天翘天天综合网色鬼国产|