精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

MySQL模糊查詢?cè)僖灿貌恢?like+% 了!

數(shù)據(jù)庫(kù) MySQL
在早期的 MySQL 中,InnoDB 并不支持全文檢索技術(shù),從 MySQL 5.6 開(kāi)始,InnoDB 開(kāi)始支持全文檢索。

 前言

我們都知道 InnoDB 在模糊查詢數(shù)據(jù)時(shí)使用 "%xx" 會(huì)導(dǎo)致索引失效,但有時(shí)需求就是如此,類(lèi)似這樣的需求還有很多,例如,搜索引擎需要根基用戶數(shù)據(jù)的關(guān)鍵字進(jìn)行全文查找,電子商務(wù)網(wǎng)站需要根據(jù)用戶的查詢條件,在可能需要在商品的詳細(xì)介紹中進(jìn)行查找,這些都不是B+樹(shù)索引能很好完成的工作。

通過(guò)數(shù)值比較,范圍過(guò)濾等就可以完成絕大多數(shù)我們需要的查詢了。但是,如果希望通過(guò)關(guān)鍵字的匹配來(lái)進(jìn)行查詢過(guò)濾,那么就需要基于相似度的查詢,而不是原來(lái)的精確數(shù)值比較,全文索引就是為這種場(chǎng)景設(shè)計(jì)的。

全文索引(Full-Text Search)是將存儲(chǔ)于數(shù)據(jù)庫(kù)中的整本書(shū)或整篇文章中的任意信息查找出來(lái)的技術(shù)。它可以根據(jù)需要獲得全文中有關(guān)章、節(jié)、段、句、詞等信息,也可以進(jìn)行各種統(tǒng)計(jì)和分析。

在早期的 MySQL 中,InnoDB 并不支持全文檢索技術(shù),從 MySQL 5.6 開(kāi)始,InnoDB 開(kāi)始支持全文檢索。

倒排索引

全文檢索通常使用倒排索引(inverted index)來(lái)實(shí)現(xiàn),倒排索引同 B+Tree 一樣,也是一種索引結(jié)構(gòu)。它在輔助表中存儲(chǔ)了單詞與單詞自身在一個(gè)或多個(gè)文檔中所在位置之間的映射,這通常利用關(guān)聯(lián)數(shù)組實(shí)現(xiàn),擁有兩種表現(xiàn)形式:

  •   inverted file index:{單詞,單詞所在文檔的id}
  •   full inverted index:{單詞,(單詞所在文檔的id,再具體文檔中的位置)}

上圖為 inverted file index 關(guān)聯(lián)數(shù)組,可以看到其中單詞"code"存在于文檔1,4中,這樣存儲(chǔ)再進(jìn)行全文查詢就簡(jiǎn)單了,可以直接根據(jù) Documents 得到包含查詢關(guān)鍵字的文檔;而 full inverted index 存儲(chǔ)的是對(duì),即(DocumentId,Position),因此其存儲(chǔ)的倒排索引如下圖,如關(guān)鍵字"code"存在于文檔1的第6個(gè)單詞和文檔4的第8個(gè)單詞。

相比之下,full inverted index 占用了更多的空間,但是能更好的定位數(shù)據(jù),并擴(kuò)充一些其他搜索特性。

全文檢索

創(chuàng)建全文索引

1、創(chuàng)建表時(shí)創(chuàng)建全文索引語(yǔ)法如下: 

  1. CREATE TABLE table_name ( id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, author VARCHAR(200),   
  2. title VARCHAR(200), content TEXT(500), FULLTEXT full_index_name (col_name) ) ENGINE=InnoDB 

輸入查詢語(yǔ)句: 

  1. SELECT table_id, name, space from INFORMATION_SCHEMA.INNODB_TABLES  
  2. WHERE name LIKE 'test/%'; 

上述六個(gè)索引表構(gòu)成倒排索引,稱(chēng)為輔助索引表。當(dāng)傳入的文檔被標(biāo)記化時(shí),單個(gè)詞與位置信息和關(guān)聯(lián)的DOC_ID,根據(jù)單詞的第一個(gè)字符的字符集排序權(quán)重,在六個(gè)索引表中對(duì)單詞進(jìn)行完全排序和分區(qū)。

2、在已創(chuàng)建的表上創(chuàng)建全文索引語(yǔ)法如下: 

  1. CREATE FULLTEXT INDEX full_index_name ON table_name(col_name); 

使用全文索引

MySQL 數(shù)據(jù)庫(kù)支持全文檢索的查詢,全文索引只能在 InnoDB 或 MyISAM 的表上使用,并且只能用于創(chuàng)建 char,varchar,text 類(lèi)型的列。

其語(yǔ)法如下: 

  1. MATCH(col1,col2,...) AGAINST(expr[search_modifier])  
  2. search_modifier:  
  3.  
  4.     IN NATURAL LANGUAGE MODE  
  5.     | IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION  
  6.     | IN BOOLEAN MODE  
  7.     | WITH QUERY EXPANSION  

全文搜索使用 MATCH() AGAINST()語(yǔ)法進(jìn)行,其中,MATCH()采用逗號(hào)分隔的列表,命名要搜索的列。AGAINST()接收一個(gè)要搜索的字符串,以及一個(gè)要執(zhí)行的搜索類(lèi)型的可選修飾符。全文檢索分為三種類(lèi)型:自然語(yǔ)言搜索、布爾搜索、查詢擴(kuò)展搜索,下面將對(duì)各種查詢模式進(jìn)行介紹。

Natural Language

自然語(yǔ)言搜索將搜索字符串解釋為自然人類(lèi)語(yǔ)言中的短語(yǔ),MATCH()默認(rèn)采用 Natural Language 模式,其表示查詢帶有指定關(guān)鍵字的文檔。

接下來(lái)結(jié)合demo來(lái)更好的理解Natural Language 

  1. SELECT  
  2.     count(*) AS count   
  3. FROM  
  4.     `fts_articles`   
  5. WHERE  
  6.     MATCH ( title, body ) AGAINST ( 'MySQL' ); 

上述語(yǔ)句,查詢 title,body 列中包含 'MySQL' 關(guān)鍵字的行數(shù)量。上述語(yǔ)句還可以這樣寫(xiě): 

  1. SELECT  
  2.     count(IF(MATCH ( title, body )   
  3.     against ( 'MySQL' ), 1, NULL )) AS count   
  4. FROM  
  5.     `fts_articles`; 

上述兩種語(yǔ)句雖然得到的結(jié)果是一樣的,但從內(nèi)部運(yùn)行來(lái)看,第二句SQL的執(zhí)行速度更快些,因?yàn)榈谝痪銼QL(基于where索引查詢的方式)還需要進(jìn)行相關(guān)性的排序統(tǒng)計(jì),而第二種方式是不需要的。

還可以通過(guò)SQL語(yǔ)句查詢相關(guān)性: 

  1. SELECT  
  2.     *,  
  3.     MATCH ( title, body ) against ( 'MySQL' ) AS Relevance  
  4. FROM  
  5.     fts_articles; 

相關(guān)性的計(jì)算依據(jù)以下四個(gè)條件:

  •  word 是否在文檔中出現(xiàn)
  •  word 在文檔中出現(xiàn)的次數(shù)
  •  word 在索引列中的數(shù)量
  •  多少個(gè)文檔包含該 word

對(duì)于 InnoDB 存儲(chǔ)引擎的全文檢索,還需要考慮以下的因素:

  •  查詢的 word 在 stopword 列中,忽略該字符串的查詢
  •  查詢的 word 的字符長(zhǎng)度是否在區(qū)間 [innodb_ft_min_token_size,innodb_ft_max_token_size] 內(nèi)

如果詞在 stopword 中,則不對(duì)該詞進(jìn)行查詢,如對(duì) 'for' 這個(gè)詞進(jìn)行查詢,結(jié)果如下所示: 

  1. SELECT  
  2.     *,  
  3.     MATCH ( title, body ) against ( 'for' ) AS Relevance   
  4. FROM  
  5.     fts_articles; 

可以看到,'for'雖然在文檔 2,4中出現(xiàn),但由于其是 stopword ,故其相關(guān)性為0

參數(shù) innodb_ft_min_token_size 和 innodb_ft_max_token_size 控制 InnoDB 引擎查詢字符的長(zhǎng)度,當(dāng)長(zhǎng)度小于 innodb_ft_min_token_size 或者長(zhǎng)度大于 innodb_ft_max_token_size 時(shí),會(huì)忽略該詞的搜索。在 InnoDB 引擎中,參數(shù) innodb_ft_min_token_size 的默認(rèn)值是3,innodb_ft_max_token_size的默認(rèn)值是84

Boolean

布爾搜索使用特殊查詢語(yǔ)言的規(guī)則來(lái)解釋搜索字符串,該字符串包含要搜索的詞,它還可以包含指定要求的運(yùn)算符,例如匹配行中必須存在或不存在某個(gè)詞,或者它的權(quán)重應(yīng)高于或低于通常情況。

例如,下面的語(yǔ)句要求查詢有字符串"Pease"但沒(méi)有"hot"的文檔,其中+和-分別表示單詞必須存在,或者一定不存在。 

  1. select * from fts_test where MATCH(content) AGAINST('+Pease -hot' IN BOOLEAN MODE); 

Boolean 全文檢索支持的類(lèi)型包括:

  •  +:表示該 word 必須存在
  •  -:表示該 word 必須不存在
  •  (no operator)表示該 word 是可選的,但是如果出現(xiàn),其相關(guān)性會(huì)更高
  •  @distance表示查詢的多個(gè)單詞之間的距離是否在 distance 之內(nèi),distance 的單位是字節(jié),這種全文檢索的查詢也稱(chēng)為 Proximity Search,如 MATCH(context) AGAINST('"Pease hot"@30' IN BOOLEAN MODE)語(yǔ)句表示字符串 Pease 和 hot 之間的距離需在30字節(jié)內(nèi)
  •  >:表示出現(xiàn)該單詞時(shí)增加相關(guān)性
  •  <:表示出現(xiàn)該單詞時(shí)降低相關(guān)性
  •  ~:表示允許出現(xiàn)該單詞,但出現(xiàn)時(shí)相關(guān)性為負(fù)
  • * :表示以該單詞開(kāi)頭的單詞,如 lik*,表示可以是 lik,like,likes
  •  " :表示短語(yǔ)

下面是一些demo,看看 Boolean Mode 是如何使用的。

demo1:+ - 

  1. SELECT  
  2.     *   
  3. FROM  
  4.     `fts_articles`   
  5. WHERE  
  6.     MATCH ( title, body ) AGAINST ( '+MySQL -YourSQL' IN BOOLEAN MODE ); 

上述語(yǔ)句,查詢的是包含 'MySQL' 但不包含 'YourSQL' 的信息

demo2:no operator 

  1. SELECT  
  2.     *   
  3. FROM  
  4.     `fts_articles`   
  5. WHERE  
  6.     MATCH ( title, body ) AGAINST ( 'MySQL IBM' IN BOOLEAN MODE ); 

上述語(yǔ)句,查詢的 'MySQL IBM' 沒(méi)有 '+','-'的標(biāo)識(shí),代表 word 是可選的,如果出現(xiàn),其相關(guān)性會(huì)更高

demo3:@ 

  1. SELECT  
  2.     *   
  3. FROM  
  4.     `fts_articles`   
  5. WHERE  
  6.     MATCH ( title, body ) AGAINST ( '"DB2 IBM"@3' IN BOOLEAN MODE ); 

上述語(yǔ)句,代表 "DB2" ,"IBM"兩個(gè)詞之間的距離在3字節(jié)之內(nèi)

demo4:> < 

  1. SELECT  
  2.     *   
  3. FROM  
  4.     `fts_articles`   
  5. WHERE  
  6.     MATCH ( title, body ) AGAINST ( '+MySQL +(>database <DBMS)' IN BOOLEAN MODE ); 

上述語(yǔ)句,查詢同時(shí)包含 'MySQL','database','DBMS' 的行信息,但不包含'DBMS'的行的相關(guān)性高于包含'DBMS'的行。

demo5: ~ 

  1. SELECT  
  2.     *   
  3. FROM  
  4.     `fts_articles`   
  5. WHERE  
  6.     MATCH ( title, body ) AGAINST ( 'MySQL ~database' IN BOOLEAN MODE ); 

上述語(yǔ)句,查詢包含 'MySQL' 的行,但如果該行同時(shí)包含 'database',則降低相關(guān)性。

demo6:* 

  1. SELECT  
  2.     *   
  3. FROM  
  4.     `fts_articles`  
  5. WHERE  
  6.     MATCH ( title, body ) AGAINST ( 'My*' IN BOOLEAN MODE ); 

上述語(yǔ)句,查詢關(guān)鍵字中包含'My'的行信息。

demo7:" 

  1. SELECT  
  2.     *   
  3. FROM  
  4.     `fts_articles`   
  5. WHERE  
  6.     MATCH ( title, body ) AGAINST ( '"MySQL Security"' IN BOOLEAN MODE ); 

上述語(yǔ)句,查詢包含確切短語(yǔ) 'MySQL Security' 的行信息。

Query Expansion

查詢擴(kuò)展搜索是對(duì)自然語(yǔ)言搜索的修改,這種查詢通常在查詢的關(guān)鍵詞太短,用戶需要 implied knowledge(隱含知識(shí))時(shí)進(jìn)行,例如,對(duì)于單詞 database 的查詢,用戶可能希望查詢的不僅僅是包含 database 的文檔,可能還指那些包含 MySQL、Oracle、RDBMS 的單詞,而這時(shí)可以使用 Query Expansion 模式來(lái)開(kāi)啟全文檢索的 implied knowledge通過(guò)在查詢語(yǔ)句中添加 WITH QUERY EXPANSION / IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION 可以開(kāi)啟 blind query expansion(又稱(chēng)為 automatic relevance feedback),該查詢分為兩個(gè)階段。

  •  第一階段:根據(jù)搜索的單詞進(jìn)行全文索引查詢
  •  第二階段:根據(jù)第一階段產(chǎn)生的分詞再進(jìn)行一次全文檢索的查詢

接著來(lái)看一個(gè)例子,看看 Query Expansion 是如何使用的。 

  1. -- 創(chuàng)建索引  
  2. create FULLTEXT INDEX title_body_index on fts_articles(title,body);  
  1. -- 使用 Natural Language 模式查詢  
  2. SELECT  
  3.     *   
  4. FROM  
  5.     `fts_articles`   
  6. WHERE  
  7.     MATCH(title,body) AGAINST('database');

使用 Query Expansion 前查詢結(jié)果如下:

 

  1. -- 當(dāng)使用 Query Expansion 模式查詢  
  2. SELECT  
  3.     *   
  4. FROM  
  5.     `fts_articles`   
  6. WHERE  
  7.     MATCH(title,body) AGAINST('database' WITH QUERY expansion); 

使用 Query Expansion 后查詢結(jié)果如下:

由于 Query Expansion 的全文檢索可能帶來(lái)許多非相關(guān)性的查詢,因此在使用時(shí),用戶可能需要非常謹(jǐn)慎。

刪除全文索引

1、直接刪除全文索引語(yǔ)法如下: 

  1. DROP INDEX full_idx_name ON db_name.table_name; 

2、使用 alter table 刪除全文索引語(yǔ)法如下: 

  1. ALTER TABLE db_name.table_name DROP INDEX full_idx_name;  

 

責(zé)任編輯:龐桂玉 來(lái)源: Java知音
相關(guān)推薦

2024-04-15 00:08:00

MySQLInnoDB數(shù)據(jù)庫(kù)

2012-11-02 09:45:41

云計(jì)算技術(shù)云服務(wù)

2023-10-26 09:00:58

Arthas工具CPU

2024-02-21 11:06:54

ArthasCPU工具

2021-09-29 11:15:56

PyAutoGUIPython鍵鼠操作

2021-12-26 08:08:00

緩存Cache開(kāi)發(fā)

2010-05-25 09:51:45

IPv6無(wú)狀態(tài)地址自動(dòng)

2010-05-21 14:09:41

2020-01-21 21:15:16

WiFi網(wǎng)絡(luò)WiFi6

2013-08-30 10:08:13

企業(yè)移動(dòng)應(yīng)用

2010-05-11 19:04:56

Unix系統(tǒng)

2013-03-12 14:07:06

Java編程

2021-06-01 20:38:04

Vuex對(duì)象import

2021-12-14 22:23:07

微信設(shè)置電腦

2009-03-30 08:50:50

2021-12-21 09:05:46

命令Linux敲錯(cuò)

2010-11-22 13:13:30

MySQL模糊查詢

2021-03-15 08:11:40

JVM回收堆內(nèi)存

2023-07-29 22:02:06

MyBatis數(shù)據(jù)庫(kù)配置

2010-10-29 16:41:12

Oracle模糊查詢
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产jzjzjz丝袜老师水多| 成年人二级毛片| 搜成人激情视频| 国产精品国产三级国产专播品爱网 | 4438成人网| 欧美激情视频免费看| 国产高清视频在线播放| 国产精品亚洲人在线观看| 97成人精品区在线播放| 青青青视频在线免费观看| 1204国产成人精品视频| 日本乱人伦aⅴ精品| 警花观音坐莲激情销魂小说| 国产日韩欧美大片| а√中文在线资源库| 亚洲一区国产一区| zzjj国产精品一区二区| 国产麻豆天美果冻无码视频 | www.自拍偷拍| 国产美女精品视频免费播放软件| 欧美视频在线观看 亚洲欧| 中文字幕一区二区三区有限公司| 免费在线观看污视频| 国产激情一区二区三区桃花岛亚洲| 欧美在线免费看| 久久久久久久久久久97| 久久精品高清| 亚洲丝袜av一区| 折磨小男生性器羞耻的故事| 亚洲狼人综合| 色88888久久久久久影院野外| 日韩 欧美 视频| 国产1区在线| 中文字幕不卡在线观看| 久久艳妇乳肉豪妇荡乳av| 亚洲春色一区二区三区| 久久99国产精品久久99| 国产精品久久久久77777| av资源免费观看| 亚洲网站啪啪| 欧美国产日产韩国视频| 欧美亚洲日本在线| 1024精品久久久久久久久| 一区二区在线视频播放| 国产精品久久久久无码av色戒| 韩国精品福利一区二区三区| 日韩视频一区二区三区| 99精品视频国产| 成人精品在线| 91精品国产综合久久久久久久久久 | av免费在线一区| 一本大道久久a久久精品综合| 欧美 日韩 国产 高清| freexxx性亚洲精品| 亚洲国产婷婷综合在线精品| 免费看欧美一级片| 国产第一页在线视频| 亚洲综合精品自拍| 国产玉足脚交久久欧美| 91美女主播在线视频| 午夜日韩在线观看| 3d动漫一区二区三区| 涩涩在线视频| 色综合欧美在线| 另类小说第一页| 国产精品天堂蜜av在线播放| 欧美日韩亚洲综合在线| 中文字幕亚洲影院| 国产一区二区三区国产精品| 日韩丝袜美女视频| 亚洲一区二区三区综合| 九九久久精品| www.xxxx欧美| 久久免费视频播放| 国产麻豆综合| 国产免费亚洲高清| 不卡视频在线播放| av在线不卡电影| 日韩高清国产精品| 免费黄色网页在线观看| 亚洲综合视频在线观看| 欧美三级一级片| 欧美极品免费| 91麻豆精品国产91久久久| 美女黄色一级视频| 欧美精品尤物在线观看| 久久在线免费观看视频| 日韩精品久久久久久久| 日本美女视频一区二区| 51国偷自产一区二区三区的来源| 香蕉av在线播放| 国产精品美女视频| 丁香六月激情婷婷| jizz久久久久久| 欧美白人最猛性xxxxx69交| 人人人妻人人澡人人爽欧美一区| 天天做天天爱天天爽综合网| 91精品国产电影| 一级片免费观看视频| 成人精品小蝌蚪| 午夜精品电影在线观看| 欧美黄色视屏| 欧美系列亚洲系列| japanese在线观看| 99久久99热这里只有精品| 8x拔播拔播x8国产精品| 一级黄色a毛片| 91网站在线观看视频| 一级全黄肉体裸体全过程| 天堂av中文在线观看| 91精品在线观看入口| 国产肥白大熟妇bbbb视频| 欧美日本一区| 国产一区欧美二区三区| 日韩在线免费看| 亚洲一区二区三区视频在线| 中文字幕成人在线视频| 亚洲婷婷丁香| 午夜精品美女自拍福到在线| 国产美女免费视频| 国产欧美日韩激情| 91精品91久久久中77777老牛| 日韩视频一区二区三区四区| 最近2019中文免费高清视频观看www99| 日本一区二区免费在线观看| 国产精品性做久久久久久| 亚洲精品在线免费| 日韩成人影音| 亚洲男人7777| 韩国av免费观看| 懂色av中文一区二区三区| 26uuu成人| 人人精品久久| 中文字幕精品久久久久| 午夜视频网站在线观看| 久久久国产精品麻豆| 两根大肉大捧一进一出好爽视频| 91蜜桃臀久久一区二区| 免费不卡在线观看av| 国产三级三级在线观看| 亚洲欧美日韩久久| 最新av免费在线观看| 久久在线视频免费观看| 国产美女精彩久久| 在线播放麻豆| 欧美三级三级三级| 任我爽在线视频| 久草热8精品视频在线观看| 亚洲一区二区三区免费观看| 久久91视频| 久久手机免费视频| av中文字幕免费| 亚洲一线二线三线视频| 精品久久久久一区二区| 国产日韩亚洲| 欧美高清视频一区二区三区在线观看| 中文av在线全新| 亚洲一区二区福利| 一本色道久久综合亚洲| 亚洲六月丁香色婷婷综合久久| 日韩精品在线播放视频| 狠狠88综合久久久久综合网| 国产精品区一区二区三在线播放| 成人bbav| 伊人伊成久久人综合网小说| 97精品人妻一区二区三区香蕉| 中文字幕一区二区三区乱码在线 | 国产三级一区二区| 亚洲xxxx2d动漫1| 国产国产精品| 国产精品区一区二区三在线播放| 亚洲美女炮图| 在线色欧美三级视频| 国产毛片毛片毛片毛片毛片| 亚洲一区二区三区四区五区黄| 精品熟女一区二区三区| 美女精品网站| 中文字幕av导航| 99re热精品视频| 日本道色综合久久影院| 男人的天堂在线视频免费观看| 日韩欧美国产成人一区二区| 国产精品视频久久久久久久| 中文av一区二区| 制服.丝袜.亚洲.中文.综合懂| 9国产精品视频| 亚洲精品在线视频观看| 激情小说一区| 国产精品一区二区三| 欧美xxxxhdvideosex| 亚洲人成电影在线播放| 国产视频第二页| 日韩欧美国产视频| 精品国产乱码久久久久久鸭王1| 久久亚洲精品国产精品紫薇| 欧美视频国产视频| 羞羞答答国产精品www一本| 宅男噜噜99国产精品观看免费| 果冻天美麻豆一区二区国产| 国产欧美日韩专区发布| 天天综合av| 久久这里有精品| 黄视频在线观看免费| 精品国产一区二区精华| 依依成人在线视频| 精品国产成人av| 99久久婷婷国产综合| 国产欧美一区二区精品忘忧草| 免费a v网站| 国产一区二区调教| 国产精品久久久毛片| 一本不卡影院| av磁力番号网| 青青草国产成人a∨下载安卓| 国产私拍一区| 97一区二区国产好的精华液| 国产日韩在线播放| 国产成人免费9x9x人网站视频| 国内精品视频在线| 手机在线免费av| 久久在精品线影院精品国产| 在线免费观看黄色| 亚洲欧美色婷婷| 色视频在线观看免费| 亚洲成人黄色网址| www.av网站| 在线不卡一区二区| 又污又黄的网站| 在线观看网站黄不卡| 成人午夜淫片100集| 欧美日韩国产精品专区| 久久无码精品丰满人妻| 亚洲精品国产高清久久伦理二区| 三级黄色录像视频| 中文字幕乱码久久午夜不卡| 男人的天堂av网| 国产欧美日韩久久| 91视频免费在观看| 亚洲国产精品二十页| 91在线无精精品白丝| 国产欧美视频一区二区| 亚洲精品成人无码| 国产日本亚洲高清| 正在播放国产对白害羞| 中文在线一区二区| 欧美三级黄色大片| 亚洲日本在线视频观看| 国产67194| 一区二区三区91| 日本少妇性高潮| 精品福利一区二区| 日韩一级在线视频| 欧美三级视频在线| 国产偷拍一区二区| 精品奇米国产一区二区三区| 男人天堂网在线视频| 亚洲精品99久久久久中文字幕| 天天干天天爽天天操| 亚洲欧洲在线播放| 永久免费在线观看视频| 久久高清视频免费| av毛片午夜不卡高**水| 日本道色综合久久影院| 欧美三级电影网址| 99久久伊人精品影院| 日本一区福利在线| 亚洲一区二区三区免费看| 在线成人激情| 日韩欧美亚洲天堂| 免费的成人av| 第一页在线视频| 久久久蜜臀国产一区二区| 奇米网一区二区| 一区二区免费在线播放| 成人精品免费在线观看| 欧美日韩中文字幕一区| 国产后入清纯学生妹| 日韩精品极品毛片系列视频| melody高清在线观看| 久久99精品久久久久久噜噜| 中文av在线全新| 成人免费自拍视频| 欧美综合自拍| 正义之心1992免费观看全集完整版| 亚洲特级毛片| 日本人69视频| 不卡的av网站| 久久爱一区二区| 精品国产成人在线| 国产人妻精品一区二区三| 日韩国产精品一区| 在线中文字幕视频观看| 日韩av免费在线看| 一级毛片精品毛片| 亚洲精品9999| 国产精品一区毛片| 日本亚洲一区二区三区| 久久久久久久国产精品影院| 国产免费无码一区二区视频| 欧美亚洲一区二区在线| 欧美特黄一级视频| 久久精品亚洲热| 欧美日韩国产网站| 精品国产乱码久久久久久108| 国产精品久久久久久久免费观看| 国产最新免费视频| 国产成人亚洲综合色影视| 国产午夜精品久久久久久久久| 香蕉加勒比综合久久| 国产三级自拍视频| 日韩中文字幕国产| 欧美日韩大片| 极品尤物一区二区三区| 亚洲欧美一区在线| 国产欧美一区二| 国产视频一区不卡| 免费在线观看黄网站| 精品日本一线二线三线不卡| 成人在线播放免费观看| 国产美女精品视频免费观看| 精品久久久久久久久久久下田| 精品少妇一区二区三区在线| 国产成人午夜99999| 国产女人18水真多毛片18精品| 欧美日韩精品一区二区三区四区 | 天天做天天爱天天综合网| 欧美综合在线观看视频| 久久综合九色综合97婷婷女人 | 亚洲高清视频在线观看| 亚洲在线视频| 丰满少妇一区二区三区| 午夜欧美大尺度福利影院在线看 | 成人亚洲视频| 色噜噜狠狠一区二区三区| 久久激情综合| 亚洲天堂网一区二区| 精品久久久久久电影| 婷婷视频在线观看| 97人人做人人爱| 国产精品欧美大片| 和岳每晚弄的高潮嗷嗷叫视频| 高清成人免费视频| 日本网站在线免费观看| 精品国产乱码久久久久久闺蜜 | 欧美在线三区| 日韩精品xxx| 亚洲综合免费观看高清完整版在线 | 黄视频免费在线看| 久久99九九| 久久久久久久欧美精品| 日韩一级av毛片| 欧美美女激情18p| 国产高清一区二区三区视频 | 久久婷婷综合色| 综合色中文字幕| 精品国精品国产自在久不卡| 欧美激情精品久久久久| 日韩电影在线观看完整免费观看| 看av免费毛片手机播放| 亚洲国产精品激情在线观看| 97久久人国产精品婷婷| 欧美日本亚洲视频| 全球av集中精品导航福利| av动漫免费看| 最新国产の精品合集bt伙计| 超碰福利在线观看| 欧美亚洲成人xxx| 成人av二区| 女人扒开双腿让男人捅| 欧美日韩一区二区免费在线观看 | 久久久久久蜜桃一区二区| 亚洲色图制服诱惑| 天天操天天射天天舔| 国产精品电影网站| 中文字幕一区二区三区久久网站| av免费观看不卡| 欧美专区日韩专区| 三级资源在线| 日韩av电影免费在线观看| 韩国一区二区三区| 狠狠躁夜夜躁人人爽天天高潮| 一本大道久久加勒比香蕉| 日韩精品中文字幕吗一区二区| 激情综合在线观看| 亚洲欧洲日韩女同| 五月婷婷激情在线| 国产在线精品成人一区二区三区| 亚洲第一区色| 日本一二三区在线观看| 日韩精品久久久久久久玫瑰园| 中文字幕日韩亚洲| 国产无套内射久久久国产| 亚洲欧洲av一区二区三区久久| 天天操天天干天天插| 亚洲精品欧美日韩| 久久香蕉精品| 国产在线观看你懂的| 最近2019中文字幕mv免费看 | 国产精品国产av| 日本高清视频精品|