老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

mysql怎么全文檢索 mysql如何進行全文檢索

mysql 全文模糊搜索MATCH AGAINST方法

ySQL 4.x以上提供了全文檢索支持 MATCH ……AGAINST 模式(不區分大小寫)

創新互聯公司主要從事成都做網站、網站制作、網頁設計、企業做網站、公司建網站等業務。立足成都服務韶山,10余年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:13518219792

前提:建立全文索引的表的存儲引擎類型必須為MyISAM

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

其中FULLTEXT(title, body) 給title和body這兩列建立全文索引,之后檢索的時候注意必須同時指定這兩列。

全文檢索語法

+ 表示AND,即必須包含。- 表示NOT,即不包含。

apple和banana之間是空格,空格表示OR,即至少包含apple、banana中的一個。

如何使用mysql的全文索引搜索

你有沒有想過如何使用搜索功能在所有整站中實現!互聯網博客和網站,大多數都采用MySQL數據庫。MySQL提供了一個美妙的方式實施一個小的搜索引擎,在您的網站(全文檢索)。所有您需要做的是擁有的MySQL 4.x及以上。MySQL提供全文檢索功能,我們可以用它來 ??實現搜索功能。

首先,讓我們為我們的例子中設置一個示例表。我們將創建一個名為第一個表。

CREATE TABLE articles (

id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,

title VARCHAR(200),

body TEXT,

FULLTEXT (title,body)

);

在此表中還可以添加一些示例數據。執行后,插入查詢。

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 ...');

一旦樣本數據是準備好,我們可以開始我們的全文檢索功能。

自然語言全文搜索

嘗試我們的示例表上執行下面的SELECT查詢。

SELECT * FROM articles

WHERE MATCH (title,body) AGAINST ('database');

你就能看到結果如下:

在下面的數據庫比較5 MySQL與YourSQL的...

MySQL教程DBMS 1代表數據庫...

我們在上面的SQL查詢(標題,正文)反對(“數據庫”)的比賽,選擇所有的記錄,列標題和正文進行全文搜索。

您可以修改該查詢,并創建您自己的版本,以自己的數據庫中執行全文搜索。

布爾全文搜索

它可能發生,你要指定某些關鍵字在您的搜索條件。此外,您可能要忽略某些關鍵字。布爾全文搜索可以用來執行這些要求的全文檢索。

檢查下面的SELECT查詢。

SELECT * FROM articles WHERE MATCH (title,body)

AGAINST ('+MySQL -YourSQL' IN BOOLEAN MODE);

如果您發現上述選擇查詢,我們增加了布爾MODE反對()。這個查詢將獲取MySQL的關鍵字,但不YourSQL關鍵字的所有記錄。請注意+和-我們以前指定的關鍵字!

在執行此功能,MySQL使用什么有時也被稱為布爾邏輯作為暗示,其中:+代表與-代表不是[無操作員]暗示或

以下是幾個例子布爾搜索條件。

“蘋果香蕉

查找行至少包含兩個詞之一。

“+蘋果+果汁”

尋找包含兩個單詞的行。

“+蘋果Macintosh

查找行包含“蘋果”,但排名的行,如果它們也包含“麥金塔”。

“+蘋果Macintosh的”

查找行包含“蘋果”這個詞,而不是“麥金塔”。

'+蘋果Macintosh的“

查找包含單詞“蘋果”的行,但如果該行也包含單詞“麥金塔”,速度比如果行不低。這是“軟”比“+蘋果Macintosh電腦”,為“麥金塔”的存在,導致該行不能在所有返回的搜索。

'+蘋果+(營業額餡餅)“

行包含“蘋果”和“營業額”,或“蘋果”和“餡餅”(任何順序)的話,但排名“蘋果的營業額”比“蘋果餡餅“。

限制

支持全文檢索的MyISAM表只。MySQL 4.1中,使用多個字符設置一個單一的表內的支持。然而,在一個FULLTEXT索引的所有列,必須使用相同的字符集和校對規則。MATCH()列列表必須匹配完全在一些列清單表的FULLTEXT索引定義,除非這場比賽()是在布爾模式。布爾模式搜索,可以做非索引列,雖然他們很可能是緩慢的。

怎么MySql添加全文索引

使用索引是數據庫性能優化的必備技能之一。在MySQL數據庫中,有四種索引:聚集索引(主鍵索引)、普通索引、唯一索引以及我們這里將要介紹的全文索引(FULLTEXT INDEX)。

全文索引(也稱全文檢索)是目前搜索引擎使用的一種關鍵技術。它能夠利用「分詞技術「等多種算法智能分析出文本文字中關鍵字詞的頻率及重要性,然后按照一定的算法規則智能地篩選出我們想要的搜索結果。在這里,我們就不追根究底其底層實現原理了,現在我們來看看在MySQL中如何創建并使用全文索引。

在MySQL中,創建全文索引相對比較簡單。例如,我們有一個文章表(article),其中有主鍵ID(id)、文章標題(title)、文章內容(content)三個字段。現在我們希望能夠在title和content兩個列上創建全文索引,article表及全文索引的創建SQL語句如下:

--創建article表

CREATE TABLE article (

id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,

title VARCHAR(200),

content TEXT,

FULLTEXT (title, content) --在title和content列上創建全文索引

);

上面就是在創建表的同時建立全文索引的SQL示例。此外,如果我們想要給已經存在的表的指定字段創建全文索引,同樣以article表為例,我們可以使用如下SQL語句進行創建:

--給現有的article表的title和content字段創建全文索引

--索引名稱為fulltext_article

ALTER TABLE article

ADD FULLTEXT INDEX fulltext_article (title, content)

在MySQL中創建全文索引之后,現在就該了解如何使用了。眾所周知,在數據庫中進行模糊查詢是使用LIKE關鍵字進行查詢,例如:

SELECT * FROM article WHERE content LIKE '%查詢字符串%'

那么,我們使用全文索引也是這樣用的嗎?當然不是,我們必須使用特有的語法才能使用全文索引進行查詢。例如,我們想要在article表的title和content列中全文檢索指定的查詢字符串,可以如下編寫SQL語句:

SELECT * FROM article WHERE MATCH(title, content) AGAINST('查詢字符串')

強烈注意:MySQL自帶的全文索引只能用于數據庫引擎為MyISAM的數據表,如果是其他數據引擎,則全文索引不會生效。此外,MySQL自帶的全文索引只能對英文進行全文檢索,目前無法對中文進行全文檢索。如果需要對包含中文在內的文本數據進行全文檢索,我們需要采用Sphinx(斯芬克斯)/Coreseek技術來處理中文。本站將會在后續文章中對Sphinx以及Coreseek進行介紹。

備注1:目前,使用MySQL自帶的全文索引時,如果查詢字符串的長度過短將無法得到期望的搜索結果。MySQL全文索引所能找到的詞的默認最小長度為4個字符。另外,如果查詢的字符串包含停止詞,那么該停止詞將會被忽略。

備注2:如果可能,請盡量先創建表并插入所有數據后再創建全文索引,而不要在創建表時就直接創建全文索引,因為前者比后者的全文索引效率要高。


新聞標題:mysql怎么全文檢索 mysql如何進行全文檢索
網頁網址:http://www.xueling.net.cn/article/ddcddhh.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 少妇被粗大的猛进出69影院 | 欧美不卡高清一区二区三区 | 国产精品污WWW在线观看 | 免费观看黄网站 | 国产精品日韩欧美一区二区视频 | 日本一级大毛片a一 | 强奷乱码欧妇女中文字幕熟女 | 九一在线看 | 国产人妻人伦精品无码.麻豆 | 中文字幕综合在线观看 | 日韩色悠悠 | 亚洲欧美日韩国产综合精品二区 | 男人扒开女人腿桶到爽免费av | 国产成人AV在线影院 | 亚洲欧洲无码在线观看 | 超级碰碰青草免费视频 | 欧美特黄色片 | 成人性视频免费网站 | 色八区人妻在线视频免费 | 久久国产日韩精品久久 | 亚洲午夜理论片在线观看 | 欧美麻豆久久久久久中文 | 欧洲在线免费视频 | 成人欧美一区二区三区在线播放 | 亚洲精品一区二区三区精华液 | 丁香五月色情婷婷在线观看 | 午夜理论欧美理论片 | 99国产精品久久一区二区三区 | avav片在线看 | 东京一本到熟无码免费视频 | 日韩免费av乱码高清专区 | 超碰在线网站 | 5x社区在线视频免费播放 | 国产一级片每日更新 | AA级女人喷水视频免费 | 涩999| 性少妇freesexvide | 午夜aaa | 国产一级揄自揄精品视频 | 99久久精品一区二区毛片吞精 | 播五月开心婷婷欧美综合 |