六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

mysql布爾文本搜索圖文說明教程

[摘要]MySQL支持全文本搜索的另外一種形式,稱為布爾方式(booleanmode)。以布爾方式,可以提供關于如下內容的細節:要匹配的詞;1.要排斥的詞(如果某行包含這個詞,則不返回該行,即使它包含其他指定的詞也是如此);2.排列提示(指定某些詞比其他詞更重要,更重要的詞等級更高);3.表達式分組;4....
MySQL支持全文本搜索的另外一種形式,稱為布爾方式(booleanmode)。以布爾方式,可以提供關于如下內容的細節:

要匹配的詞;

1.要排斥的詞(如果某行包含這個詞,則不返回該行,即使它包含其他指定的詞也是如此);

2.排列提示(指定某些詞比其他詞更重要,更重要的詞等級更高);

3.表達式分組;

4.另外一些內容。

即使沒有 FULLTEXT 索引也可以使用 布爾方式不同于迄今為止使用的全文本搜索語法的地方在于,即使沒有定義FULLTEXT 索引,也可以使用它。但這是一種非常緩慢的操作(其性能將隨著數據量的增加而降低)。

為演示 IN BOOLEAN MODE 的作用,舉一個簡單的例子:

輸入:

select note_text from productnotes where match(note_text) against('anvils' in boolean mode);

輸出:

QQ截圖20170512103514.png

分析:此全文本搜索檢索包含詞 heavy 的所有行(有兩行)。其中使用了關鍵字 IN BOOLEAN MODE ,但實際上沒有指定布爾操作符,因此,其結果與沒有指定布爾方式的結果相同。

IN BOOLEAN MODE 的行為差異 雖然這個例子的結果與沒有IN BOOLEAN MODE 的相同,但其行為有一個重要的差別(即使在這個特殊的例子沒有表現出來)。

為了匹配包含 heavy 但不包含任意以 rope 開始的詞的行,可使用以下查詢:

輸入:

select note_text from productnotes where match(note_text) against('heavy -rope' in boolean mode);

輸出:

QQ截圖20170512103817.png

分析:這次只返回一行。這一次仍然匹配詞 heavy ,但 -rope* 明確地指示MySQL排除包含 rope* (任何以 rope 開始的詞,包括ropes )的行,這就是為什么上一個例子中的第一行被排除的原因。

在MySQL 4.x中所需的代碼更改 如果你使用的是MySQL4.x,則上面的例子可能不返回任何行。這是 * 操作符處理中的一個錯誤。為在MySQL 4.x中使用這個例子,使用 -ropes 而不是 -rope* (排除 ropes 而不是排除任何以 rope 開始的詞)。

我們已經看到了兩個全文本搜索布爾操作符 - 和 * ,-排除一個詞,而 *是截斷操作符(可想象為用于詞尾的一個通配符)。下表列出支持的所有布爾操作符。

QQ截圖20170512103942.png

下面舉幾個例子,說明某些操作符如何使用:

輸入:

select note_text from productnotes where match(note_text) against('+rabbit +bait' in boolean mode);

分析:這個搜索匹配包含詞 rabbit 和 bait 的行。

輸入:

select note_text from productnotes where match(note_text) agains('rabbit bait' in boolean mode);

分析:沒有指定操作符,這個搜索匹配包含 rabbit 和 bait 中的至少一個詞的行。

輸入:

select note_text from productnotes where match(note_text) agains('"rabbit bait"' in boolean mode);

分析:這個搜索匹配短語 rabbit bait 而不是匹配兩個詞 rabbit 和bait 。

輸入:

select note_text from productnotes where match(note_text) agains('>rabbit <bcarrot' in boolean mode);

分析:匹配 rabbit 和 carrot ,增加前者的等級,降低后者的等級。

輸入:

select note_text from productnotes where match(note_text) agains('+safe +(<combination)' in boolean mode);

分析:這個搜索匹配詞 safe 和 combination ,降低后者的等級。

排列而不排序 在布爾方式中,不按等級值降序排序返回的行。

以上就是mysql布爾文本搜索教程的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 天色噜噜噜噜 | 午夜欧美 | 亚洲精品在线视频观看 | 日韩手机看片福利精品 | 日韩美一区二区 | 日日夜夜拍 | 欧美又大又粗又长又美 | 欧美一区二区三区日韩免费播 | 天天插天天透天天狠 | 一二三四影院免费观看 | 天干天干天啪啪夜爽爽色 | 天天夜干 | 揉美女胸的黄网站 | 在线视频亚洲一区 | 青草视频免费观看 | 日本视频a | 午夜黄色福利视频 | 日韩欧美一区二区三区不卡在线 | 日韩精品无码一区二区三区 | 青娱乐激情视频 | 最近在线观看免费完整视频 | 欧美专区综合 | 五月激情综合 | 人人干在线观看 | 亚洲网站在线免费观看 | 青草国产在线视频 | 日本成人小视频 | 午夜色a大片在线观看免费 午夜骚片 | 亚洲影院在线播放 | 四虎影院免费网址 | 亚洲综合色在线 | 天天看片天天爽 | 日本午夜www高清视频 | 四虎永久在线精品国产馆v视影院 | 日韩美香港a一级毛片 | 色综合久久天天综合观看 | 青青青爽在线视频观看大全 | 青青青国产免费全部免费观看 | 色黄网站在线观看 | 亚洲伦理片 | 酥酥影院一级毛片在线看 |