欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

mysql全文模糊搜索MATCH AGAINST方法

2022-06-10    分類: 網(wǎng)站建設(shè)

ySQL 4.x以上提供了全文檢索支持 MATCH ……AGAINST 模式(不區(qū)分大小寫)
建立全文索引的表的存儲(chǔ)引擎類型必須為MyISAM
問題是match   against對(duì)中文模糊搜索支持不是太好

新建一個(gè)utf8 MyISAM類型的表并建立一個(gè)全文索引  :

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í)候注意必須同時(shí)指定這兩列。

給這個(gè)表添加點(diǎn)測(cè)試數(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 ...');
3. 全文檢索測(cè)試

SELECT * FROM articles   WHERE MATCH (title,body) AGAINST ('database');
注意 MATCH (title,body) 里面的值必須是前面建立全文索引的兩個(gè)字段不能少。

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

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

mysql在集和查詢中的對(duì)每個(gè)合適的詞都會(huì)先計(jì)算它們的權(quán)重,一個(gè)出現(xiàn)在多個(gè)文檔中的詞將有較低的權(quán)重(可能甚至有一個(gè)零權(quán)重),因?yàn)樵谶@個(gè)特定的集中,它有較低的語義值。否則,如果詞是較少的,它將得到一個(gè)較高的權(quán)重,mysql默認(rèn)的閥值是50%,上面‘you’在每個(gè)文檔都出現(xiàn),因此是100%,只有低于50%的才會(huì)出現(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中的一個(gè)。

SELECT * FROM articles WHERE MATCH (title,body)     AGAINST ('+apple banana' IN BOOLEAN MODE);   必須包含apple,但是如果同時(shí)也包含banana則會(huì)獲得更高的權(quán)重。

SELECT * FROM articles WHERE MATCH (title,body)     AGAINST ('+apple ~banana' IN BOOLEAN MODE);   ~ 是我們熟悉的異或運(yùn)算符。返回的記錄必須包含apple,但是如果同時(shí)也包含banana會(huì)降低權(quán)重。但是它沒有 +apple -banana 嚴(yán)格,因?yàn)楹笳呷绻琤anana壓根就不返回。

SELECT * FROM articles WHERE MATCH (title,body)     AGAINST ('+apple +(>banana <orange)' IN BOOLEAN MODE);   返回同時(shí)包含apple和banana或者同時(shí)包含apple和orange的記錄。但是同時(shí)包含apple和banana的記錄的權(quán)重高于同時(shí)包含apple和orange的記錄。

網(wǎng)站欄目:mysql全文模糊搜索MATCH AGAINST方法
鏈接分享:http://www.aaarwkj.com/news24/165924.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、虛擬主機(jī)、建站公司、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
亚洲精品日韩av专区| 少妇欧美日韩精品在线观看 | 99精品国产高清一区二区三区 | 久久婷婷欧美激情综合| 精品国产精品中文字幕| 午夜毛片免费在线播放| 亚洲中文字幕高清无二区| 丰满高潮少妇在线观看| 国产极品嫩模91精品| 中文字幕一区二区三区三级| 欧美香蕉一区二区视频| 国产精品毛片一区二区三区| 日韩av在线国产观看| 欧美香蕉一区二区视频| 91亚洲精品国产一区| 91香蕉伊人综合久久麻豆| 成人爱爱免费观看视频| 99精品国产综合久久麻豆| 高颜值美女后入内射视频| 日韩中文不卡人成在线视频| 亚洲精品国产熟女高潮| 亚洲一区二区三区国色天香| av一区二区三区三| 持续侵犯人妻中文字幕| 久久精品国产一区二区| 女同一区二区三区在线| 亚洲激情自拍偷拍视频| 中文字幕精品久久久人妻| 午夜在线成人免费观看| 国产91久久精品一区二区 | 国产精品国产成人生活片| 亚洲男人天堂av电影| 男人的av天堂东京热| 成人午夜黄色福利视频| 亚洲香蕉av在线一区二区三区| 女同欲望一区二区三区久久| va精品人妻一区二区三区| 亚洲精品在线观看日韩欧美| 国产精品国产亚洲精品| 日本特黄特色大片免费| 欧美精品黄片免费在线观看|