校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MySQL全文索引實(shí)現(xiàn)簡單版搜索引擎實(shí)例代碼

MySQL全文索引實(shí)現(xiàn)簡單版搜索引擎實(shí)例代碼

熱門標(biāo)簽:自己做地圖標(biāo)注需要些什么 電話機(jī)器人的價(jià)格多少錢一個月 百度地圖標(biāo)注要什么軟件 中國地圖標(biāo)注公司 天津公司外呼系統(tǒng)軟件 昌德訊外呼系統(tǒng) 徐涇鎮(zhèn)騰訊地圖標(biāo)注 400電話申請廠家現(xiàn)貨 福建外呼電銷機(jī)器人加盟

前言

  • 只有Innodb和myisam存儲引擎能用全文索引(innodb支持全文索引是從mysql5.6開始的)
  • char、varchar、text類型字段能創(chuàng)建全文索引(fulltext index type)
  • 全文索引的基于關(guān)鍵詞的,如何區(qū)分不同的關(guān)鍵詞了,就要用到分詞(stopword)
  • 英文單詞用空格,逗號進(jìn)行分詞;中文分詞不方便(一個句子不知道怎樣區(qū)分不同的關(guān)鍵詞)
  • 內(nèi)置分詞解析器ngram支持中文,日文,韓文(將句子分成固定數(shù)字的短語)
  • 當(dāng)對表寫入大量數(shù)據(jù)時,寫入數(shù)據(jù)后再創(chuàng)建全文索引的速度更快(減少了維護(hù)索引的開銷)
  • 全文索引的原理的倒排索引(一種數(shù)據(jù)結(jié)構(gòu)),一般利用關(guān)聯(lián)數(shù)組,在輔助表中存儲單詞與文檔中所在位置的映射

使用

用MATCH() ... AGAINST 方式來進(jìn)行搜索

match()表示搜索的是那個列,against表示要搜索的是那個字符串

查看默認(rèn)的分詞(以這些詞來區(qū)分不同的關(guān)鍵詞);也可以自定義分詞,以這些詞來區(qū)分不同的關(guān)鍵詞

SELECT * FROM information_schema.INNODB_FT_DEFAULT_STOPWORD;

+-------+ 
| value | 
+-------+ 
| a   | 
| about | 
| an  | 
| are  | 
| as  | 
| at  | 
| be  | 
| by  | 
| com  | 
| de  | 
| en  | 
| for  | 
| from | 

三種類型的全文搜索方式

natural language search(自然語言搜索)

通過MATCH AGAINST 傳遞某個特定的字符串來進(jìn)行檢,默認(rèn)方式

boolean search(布爾搜索)

為檢索的字符串增加操作符,如“+”表示必須包含,"-"不包含,"*" 表示通配符,即使傳遞的字符串較小或出現(xiàn)在停詞中,也不會被過濾掉

query expansion search(查詢擴(kuò)展搜索)

搜索字符串用于執(zhí)行自然語言搜索,然后,搜索返回的最相關(guān)行的單詞被添加到搜索字符串,并且再次進(jìn)行搜索,查詢將返回來自第二個搜索的行

相關(guān)參數(shù)

配置相關(guān)參數(shù)

innodb_ft_min_token_size

默認(rèn)3,表示最小3個字符作為一個關(guān)鍵詞,增大該值可減少全文索引的大小

innodb_ft_max_token_size

默認(rèn)84,表示最大84個字符作為一個關(guān)鍵詞,限制該值可減少全文索引的大小

ngram_token_size

默認(rèn)2,表示2個字符作為內(nèi)置分詞解析器的一個關(guān)鍵詞,如對“abcd”建立全文索引,關(guān)鍵詞為'ab','bc','cd'
當(dāng)使用ngram分詞解析器時,innodb_ft_min_token_size和innodb_ft_max_token_size 無效

注意 這三個參數(shù)均不可動態(tài)修改,修改了這些參數(shù),需重啟MySQL服務(wù),并重新建立全文索引

測試innodb引擎使用全文索引

準(zhǔn)備

1、目標(biāo)

  • 查詢文章中是否含有某個關(guān)鍵詞;一系列文章出現(xiàn)某個關(guān)鍵詞的次數(shù)
  • 查詢文章的標(biāo)題是否含有某個關(guān)鍵詞

2、設(shè)置以下參數(shù)減少磁盤IO壓力

SET GLOBAL sync_binlog=100;
SET GLOBAL innodb_flush_log_at_trx_commit=2;

3、導(dǎo)入1kw 數(shù)據(jù)進(jìn)行測試全文索引

該數(shù)據(jù)來源網(wǎng)上搜索

提取碼:iyip

4、某個文章表 的結(jié)構(gòu)

CREATE TABLE `article` (
 `id` bigint(10) NOT NULL,
 `url` varchar(1024) CHARACTER SET latin1 NOT NULL DEFAULT '',
 `title` varchar(256) NOT NULL DEFAULT '',
 `source` varchar(32) DEFAULT '' COMMENT '真實(shí)來源',
 `keywords` varchar(32) DEFAULT NULL,
 `publish_time` timestamp NULL DEFAULT NULL,
 PRIMARY KEY (`id`),
 KEY `title_idx` (`title`)
) ENGINE=InnoDB

使用myloader 多線程導(dǎo)入測試數(shù)據(jù)

先把測試數(shù)據(jù)進(jìn)行解壓
tar -zxf mydumper_dump_article.tar.gz
time myloader -u $user -p $passwd -S $socket -t 32 -d /datas/dump_article -v 3

5、導(dǎo)入數(shù)據(jù)后總數(shù)據(jù)量和數(shù)據(jù)文件、索引文件大小

SELECT COUNT(*) FROM `article`;
+----------+
| COUNT(*) |
+----------+
| 10000000 |
+----------+
1 row in set (7.85 sec)

SELECT   table_name,  CONCAT(FORMAT(SUM(data_length) / 1024 / 1024,2),'M') AS dbdata_size,  CONCAT(FORMAT(SUM(index_length) / 1024 / 1024,2),'M') AS dbindex_size,  CONCAT(FORMAT(SUM(data_length + index_length) / 1024 / 1024 / 1024,2),'G') AS `db_size(G)`,  AVG_ROW_LENGTH,table_rows,update_time FROM  information_schema.tables WHERE table_schema = DATABASE() and table_name='article';
+------------+-------------+--------------+------------+----------------+------------+---------------------+
| table_name | dbdata_size | dbindex_size | db_size(G) | AVG_ROW_LENGTH | table_rows | update_time     |
+------------+-------------+--------------+------------+----------------+------------+---------------------+
| article  | 3,710.00M  | 1,003.00M  | 4.60G   |      414 |  9388739 | 2019-07-05 15:31:37 |
+------------+-------------+--------------+------------+----------------+------------+---------------------+

使用默認(rèn)方式創(chuàng)建全文索引

1、該表已有關(guān)鍵詞字段(對文章內(nèi)容的簡述),并以“,”作為分詞符

select keywords from article limit 10;
+-------------------------------------------------+
| keywords                    |
+-------------------------------------------------+
| NULL                      |
| NULL                      |
| ,婚姻,愛情                   |
| 發(fā)型,偏分,化妝,時尚               |
| 小A,                      |
| ,服裝搭配,女性,時尚               |
| 漂亮,女性                    |
| 情人節(jié),東莞,女性                |
| 皮膚,護(hù)膚,護(hù)膚,食品營養(yǎng),美容,養(yǎng)生        |
| 三里屯,北京,時尚                |
+-------------------------------------------------+

2、不建全文索引時搜索某個關(guān)鍵詞

需要進(jìn)行全表掃描

select count(*) from article where keywords like '%時尚%';
+----------+
| count(*) |
+----------+
|   163 |
+----------+
1 row in set (7.56 sec)

3、對關(guān)鍵詞字段創(chuàng)建全文索引(以 , 作為分詞)

my.cnf配置文件中設(shè)置innodb_ft_min_token_size,并重啟MySQL服務(wù)(最小兩個字符作為一個關(guān)鍵詞,默認(rèn)三個字符作為一個關(guān)鍵詞)

[mysqld]
innodb_ft_min_token_size=2

3.1 設(shè)置自定義stopwords(即分詞)

USE mysql;
CREATE TABLE my_stopwords(VALUE VARCHAR(30)) ENGINE = INNODB;
INSERT INTO my_stopwords(VALUE) VALUE (',');
SET GLOBAL innodb_ft_server_stopword_table = 'mysql/my_stopwords';
SHOW GLOBAL VARIABLES WHERE Variable_name IN('innodb_ft_min_token_size','innodb_ft_server_stopword_table');
+---------------------------------+--------------------+
| Variable_name          | Value       |
+---------------------------------+--------------------+
| innodb_ft_min_token_size    | 2         |
| innodb_ft_server_stopword_table | mysql/my_stopwords |
+---------------------------------+--------------------+

3.2 創(chuàng)建全文索引

alter table article add fulltext index idx_full_keyword(keywords);
* [ ] Query OK, 0 rows affected, 1 warning (1 min 27.92 sec)
* [ ] Records: 0 Duplicates: 0 Warnings: 1

3.3 剩余磁盤空間需足夠,原表4.6G,剩余5.7G磁盤,添加全文索引也會失敗

df -h
Filesystem      Size Used Avail Use% Mounted on
/dev/vda1       7.8G 6.3G 1.2G 85% /
tmpfs         1.9G   0 1.9G  0% /dev/shm
/dev/mapper/vg_opt-lvol0
            19G  12G 5.7G 68% /datas

會創(chuàng)建原表大小的臨時文件
 8.6K Jul 5 16:19 #sql-5250_3533.frm
 4.4G Jul 5 16:20 #sql-ib117-1768830977.ibd


alter table article add fulltext index idx_full_keyword(keywords);
ERROR 1114 (HY000): The table 'article' is full

3.4 利用創(chuàng)建的全文索引進(jìn)行查詢某個關(guān)鍵詞出現(xiàn)的次數(shù)

查詢響應(yīng)時間有了很大的提升,只需0.05s;使用where keywords like '%時尚%' 需要7.56s

select count(*) from article where match(keywords) against('%時尚%');
+----------+
| count(*) |
+----------+
|   163 |
+----------+
1 row in set (0.05 sec)

3.5 如需同時完全匹配多個關(guān)鍵詞,用布爾全文搜索

表示完全匹配 "三里屯,北京" 的記錄數(shù)
select count(*) from article where match(keywords) against('+三里屯,北京' in boolean mode);
+----------+
| count(*) |
+----------+
|    1 |
+----------+
1 row in set (0.06 sec)

表示匹配“三里屯” 或者 “北京”的記錄數(shù)
select count(*) from article where match(keywords) against('三里屯,北京');
+----------+
| count(*) |
+----------+
|    8 |
+----------+
1 row in set (0.06 sec)

3.6 創(chuàng)建全文索引后,會創(chuàng)建一些其它文件

96K Jul 5 16:30 FTS_00000000000000a7_00000000000000c0_INDEX_1.ibd
96K Jul 5 16:30 FTS_00000000000000a7_00000000000000c0_INDEX_2.ibd
96K Jul 5 16:30 FTS_00000000000000a7_00000000000000c0_INDEX_3.ibd
96K Jul 5 16:30 FTS_00000000000000a7_00000000000000c0_INDEX_4.ibd
128K Jul 5 16:30 FTS_00000000000000a7_00000000000000c0_INDEX_5.ibd
256K Jul 5 16:30 FTS_00000000000000a7_00000000000000c0_INDEX_6.ibd
96K Jul 5 16:29 FTS_00000000000000a7_BEING_DELETED_CACHE.ibd
96K Jul 5 16:29 FTS_00000000000000a7_BEING_DELETED.ibd
96K Jul 5 16:30 FTS_00000000000000a7_CONFIG.ibd
96K Jul 5 16:29 FTS_00000000000000a7_DELETED_CACHE.ibd
96K Jul 5 16:29 FTS_00000000000000a7_DELETED.ibd
- 前6個表示倒排索引(輔助索引表)
- 第7,8個表示包含已刪除文檔的文檔ID(DOC_ID),其數(shù)據(jù)當(dāng)前正在從全文索引中刪除
- 第9個表示FULLTEXT索引內(nèi)部狀態(tài)的信息
- 第10,11個表示包含已刪除但尚未從全文索引中刪除其數(shù)據(jù)的文檔

使用ngram分詞解析器創(chuàng)建全文索引

1、對title字段建立全文索引(該字段沒有固定的stopwords 分詞,使用ngram分詞解析器)

需先在my.cnf 配置文件中設(shè)置ngram_token_size(默認(rèn)為2,2個字符作為ngram 的關(guān)鍵詞),并重啟mysql服務(wù)
這里使用默認(rèn)的 2

select title from article limit 10;
+------------------------------------------------------------------------------+
| title                                    |
+------------------------------------------------------------------------------+
| worth IT                                  |
|Launchpad 江南皮革廠小show                         |
|Raw 幕后罕見一刻 “瘋子”被抬回后臺                      |
|Raw:公子大罵老爸你就是個綠茶 公子以一打四                 |
|四組30平米精裝小戶型,海量圖片,附戶型圖                  |
|夜店女王性感煙熏貓眼妝                           |
|大秀哥重摔“巨石”強(qiáng)森                            |
|少女時代 崔秀英 服飾科普 林允兒 黃美英 金泰妍 鄭秀晶            |                       
|德陽戶外踏青,花田自助燒烤                         |
+------------------------------------------------------------------------------+

2、對title字段創(chuàng)建全文索引

alter table article add fulltext index ft_index_title(title) with parser ngram;
Query OK, 0 rows affected (3 min 29.22 sec)
Records: 0 Duplicates: 0 Warnings: 0

3、會創(chuàng)建倒排索引(title字段越長長,創(chuàng)建的倒排索引越大)

112M Jul 5 21:46 FTS_00000000000000a7_00000000000000cd_INDEX_1.ibd
28M Jul 5 21:46 FTS_00000000000000a7_00000000000000cd_INDEX_2.ibd
20M Jul 5 21:46 FTS_00000000000000a7_00000000000000cd_INDEX_3.ibd
140M Jul 5 21:46 FTS_00000000000000a7_00000000000000cd_INDEX_4.ibd
128M Jul 5 21:46 FTS_00000000000000a7_00000000000000cd_INDEX_5.ibd
668M Jul 5 21:46 FTS_00000000000000a7_00000000000000cd_INDEX_6.ibd

4、不建立全文索引搜索title的某個關(guān)鍵詞

select count(*) from article where title like '%戶外%';
+----------+
| count(*) |
+----------+
|  22058 |
+----------+
1 row in set (8.60 sec)

select count(*) from article where title like '%后臺%';
+----------+
| count(*) |
+----------+
|   1142 |
+----------+

5、使用全文索引搜索某個關(guān)鍵詞

響應(yīng)時間有很大的提升

select count(*) from article where match(title) against('戶外');
+----------+
| count(*) |
+----------+
|  22058 |
+----------+
1 row in set (0.07 sec)

select count(*) from article where title like '%后臺%';
+----------+
| count(*) |
+----------+
|   1142 |
+----------+
1 row in set (8.31 sec)

6、注意當(dāng)搜索的關(guān)鍵詞字符數(shù)大于2 (ngram_token_size定義大小)會出現(xiàn)不一致問題

普通搜索,實(shí)際中出現(xiàn)該關(guān)鍵詞的記錄數(shù)為6
select count(*) from article where title like '%公子大%';
+----------+
| count(*) |
+----------+
|    6 |
+----------+
1 row in set (8.40 sec)

全文搜索,出現(xiàn)關(guān)鍵字的記錄數(shù)為9443
select count(*) from article where match(title) against('公子大');
+----------+
| count(*) |
+----------+
|   9443 |
+----------+
1 row in set (0.06 sec)

實(shí)際出現(xiàn)該關(guān)鍵字的記錄數(shù)為1
select count(*) from article where title like '%花田自助%';
+----------+
| count(*) |
+----------+
|    1 |
+----------+
1 row in set (8.33 sec)

全文搜索出現(xiàn)該關(guān)鍵詞的記錄數(shù)為3202
select count(*) from article where match(title) against('花田自助');
+----------+
| count(*) |
+----------+
|   3202 |
+----------+
1 row in set (0.06 sec)

結(jié)論

  • 當(dāng)mysql 某字段中有固定的stopword 分詞(英文的空格符,中文的“,”"-"等),對該字段建立全文索引,能快速搜索出現(xiàn)某個關(guān)鍵詞的相關(guān)記錄信息,實(shí)現(xiàn)簡單搜索引擎的效果
  • 當(dāng)mysql 某字段沒有固定的stopword 分詞,使用內(nèi)置解析器ngram 可將字段值分成固定數(shù)量(ngram_token_size定義大小)的關(guān)鍵詞快速進(jìn)行搜索;當(dāng)搜索的關(guān)鍵詞的字符數(shù)量不等于ngram_token_size定義大小時,會出現(xiàn)與實(shí)際情況不一致的問題
  • 全文索引能快速搜索,也存在維護(hù)索引的開銷;字段長度越大,創(chuàng)建的全文索引也越大,會影響DML語句的吞吐量,可用專門的全文搜索引擎ES來做這件事

參考

InnoDB FULLTEXT Indexes

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • Mysql實(shí)現(xiàn)簡易版搜索引擎的示例代碼
  • 詳細(xì)介紹基于MySQL的搜索引擎MySQL-Fullltext
  • scrapy+flask+html打造搜索引擎的示例代碼
  • python基于搜索引擎實(shí)現(xiàn)文章查重功能
  • Python實(shí)戰(zhàn)之手寫一個搜索引擎
  • Python大批量搜索引擎圖像爬蟲工具詳解
  • 360搜索引擎自動收錄php改寫方案
  • php記錄搜索引擎爬行記錄的實(shí)現(xiàn)代碼
  • Python無損音樂搜索引擎實(shí)現(xiàn)代碼
  • 基于 Mysql 實(shí)現(xiàn)一個簡易版搜索引擎

標(biāo)簽:黔西 梅河口 鄂爾多斯 北京 陜西 荊門 駐馬店 昌都

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL全文索引實(shí)現(xiàn)簡單版搜索引擎實(shí)例代碼》,本文關(guān)鍵詞  MySQL,全文,索引,實(shí)現(xiàn),簡單,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL全文索引實(shí)現(xiàn)簡單版搜索引擎實(shí)例代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL全文索引實(shí)現(xiàn)簡單版搜索引擎實(shí)例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产亚洲婷婷免费| 欧美激情一区在线| 成人综合在线网站| 日韩国产在线观看一区| 国产视频一区在线观看| 7878成人国产在线观看| 色噜噜狠狠色综合中国| 国产69精品久久99不卡| 日韩成人免费电影| 一区二区三区精品在线观看| 国产日产欧美一区二区视频| 日韩一区二区在线观看视频播放| 色国产综合视频| 成人av网站在线观看免费| 麻豆成人免费电影| 亚洲国产另类av| 亚洲精品国产a| 综合分类小说区另类春色亚洲小说欧美| 精品国产伦一区二区三区观看体验 | 国产精品久久久久久一区二区三区| 欧美一区二区三区影视| 欧美系列在线观看| av在线不卡观看免费观看| 国产a区久久久| 激情文学综合网| 精品综合久久久久久8888| 日日夜夜精品免费视频| 亚洲第一福利一区| 亚洲成av人**亚洲成av**| 亚洲一区二区成人在线观看| 亚洲精品免费在线播放| 亚洲美女区一区| 亚洲乱码日产精品bd| 亚洲欧美激情在线| 一区二区免费看| 亚洲精品ww久久久久久p站| 亚洲视频在线观看三级| 亚洲三级电影全部在线观看高清| 中文字幕视频一区| 亚洲日穴在线视频| 亚洲一区欧美一区| 一区二区三区中文在线| 亚洲成人动漫在线观看| 亚洲国产精品精华液网站| 亚洲成人av电影在线| 国产精品综合一区二区三区| 国产91丝袜在线观看| 高潮精品一区videoshd| 不卡的av在线| 欧美性色综合网| 911精品国产一区二区在线| 日韩一区二区电影在线| 2020国产精品久久精品美国| 国产欧美一区二区精品仙草咪| 国产午夜精品理论片a级大结局| 国产欧美日韩中文久久| 国产精品天天看| 亚洲综合一区在线| 男男视频亚洲欧美| 国产一区二区三区观看| 丁香婷婷深情五月亚洲| 欧美性生活大片视频| 欧美一区二区三区四区高清 | 国产天堂亚洲国产碰碰| 国产精品久久久久久久岛一牛影视| 中文字幕一区免费在线观看| 一区二区三区精品| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品一区二区在线看| 91麻豆高清视频| 91精品国产高清一区二区三区蜜臀 | 99久久er热在这里只有精品15 | 91免费版pro下载短视频| 欧美四级电影在线观看| 欧美xxxxxxxx| 一区二区三区中文免费| 老汉av免费一区二区三区| 成人激情免费网站| 欧美精品tushy高清| 日韩中文欧美在线| 国产美女主播视频一区| 91精品91久久久中77777| 5566中文字幕一区二区电影| 国产精品午夜久久| 午夜电影网亚洲视频| 国产精品一品二品| 欧美色图在线观看| 中文字幕的久久| 日本强好片久久久久久aaa| 成人一区二区三区在线观看| 欧美日韩在线三区| 国产精品色呦呦| 日本最新不卡在线| 97久久久精品综合88久久| 欧美一区二区三区爱爱| 亚洲欧洲日本在线| 国产老肥熟一区二区三区| 欧美日韩另类国产亚洲欧美一级| 国产日韩欧美亚洲| 奇米综合一区二区三区精品视频| 91香蕉视频黄| 国产清纯白嫩初高生在线观看91 | 亚洲午夜一二三区视频| 国产黑丝在线一区二区三区| 欧美日韩第一区日日骚| 亚洲另类一区二区| 成人免费毛片嘿嘿连载视频| 精品国一区二区三区| 一区二区三区成人在线视频| 成人中文字幕合集| 久久久久久一级片| 另类的小说在线视频另类成人小视频在线| 色偷偷88欧美精品久久久| 国产人久久人人人人爽| 久久国产人妖系列| 91精品国产色综合久久ai换脸| 亚洲综合色噜噜狠狠| 91免费观看视频| 亚洲欧美影音先锋| 成人一区二区视频| 国产午夜精品一区二区三区视频 | 欧美视频在线一区二区三区 | 国产一区亚洲一区| 欧美一级欧美一级在线播放| 亚洲成人精品影院| 欧美丝袜自拍制服另类| 亚洲一区在线看| 91精品办公室少妇高潮对白| 亚洲欧美国产毛片在线| 色网站国产精品| 亚洲日本va在线观看| 99久久精品国产网站| 中文字幕视频一区| 91啦中文在线观看| 亚洲综合一二区| 欧美日韩一区二区三区高清| 亚洲综合999| 欧美亚洲高清一区| 亚洲成av人片在线观看无码| 欧美日韩欧美一区二区| 无码av免费一区二区三区试看| 欧美性videosxxxxx| 亚洲成a人片综合在线| 欧美日韩国产三级| 日韩av在线免费观看不卡| 欧美一级理论片| 国产一区二区影院| 国产精品你懂的| 波多野结衣中文一区| 精品亚洲aⅴ乱码一区二区三区| 日韩美女视频在线| 国产综合一区二区| 久久久精品国产免大香伊| 成人免费福利片| 亚洲乱码国产乱码精品精的特点| 色8久久精品久久久久久蜜| 亚洲午夜日本在线观看| 日韩无一区二区| 国产精品一区二区久久精品爱涩 | 亚洲免费在线看| 欧美另类一区二区三区| 久久精品免费看| 欧美激情在线一区二区| 在线亚洲+欧美+日本专区| 天堂蜜桃91精品| 26uuu精品一区二区在线观看| 成人听书哪个软件好| 亚洲毛片av在线| 日韩免费看网站| 国产91富婆露脸刺激对白| 亚洲尤物在线视频观看| 日韩欧美高清一区| 99综合电影在线视频| 天堂蜜桃一区二区三区| 国产无一区二区| 欧美日韩在线免费视频| 国产黄色精品视频| 亚洲国产精品久久艾草纯爱| 久久亚洲综合av| 91黄色在线观看| 国产精品自拍一区| 亚洲一区二区不卡免费| 国产日韩欧美亚洲| 欧美日韩精品一区视频| 高清国产一区二区| 午夜国产精品一区| 中文字幕欧美激情一区| 欧美日韩精品一区二区天天拍小说 | a级精品国产片在线观看| 日韩电影在线观看一区| 国产精品久久三区| 日韩三级免费观看| 色激情天天射综合网| 国产伦精品一区二区三区免费 | 蜜臀久久99精品久久久久宅男| 中文字幕一区二区在线播放| 欧美一区二区三区视频免费| 91首页免费视频| 国产成人综合网站| 日本欧美一区二区在线观看|