午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > MySQL全文索引實現簡單版搜索引擎實例代碼

MySQL全文索引實現簡單版搜索引擎實例代碼

熱門標簽:自己做地圖標注需要些什么 電話機器人的價格多少錢一個月 百度地圖標注要什么軟件 中國地圖標注公司 天津公司外呼系統軟件 昌德訊外呼系統 徐涇鎮騰訊地圖標注 400電話申請廠家現貨 福建外呼電銷機器人加盟

前言

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

使用

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

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

查看默認的分詞(以這些詞來區分不同的關鍵詞);也可以自定義分詞,以這些詞來區分不同的關鍵詞

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 傳遞某個特定的字符串來進行檢,默認方式

boolean search(布爾搜索)

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

query expansion search(查詢擴展搜索)

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

相關參數

配置相關參數

innodb_ft_min_token_size

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

innodb_ft_max_token_size

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

ngram_token_size

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

注意 這三個參數均不可動態修改,修改了這些參數,需重啟MySQL服務,并重新建立全文索引

測試innodb引擎使用全文索引

準備

1、目標

  • 查詢文章中是否含有某個關鍵詞;一系列文章出現某個關鍵詞的次數
  • 查詢文章的標題是否含有某個關鍵詞

2、設置以下參數減少磁盤IO壓力

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

3、導入1kw 數據進行測試全文索引

該數據來源網上搜索

提取碼:iyip

4、某個文章表 的結構

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 '真實來源',
 `keywords` varchar(32) DEFAULT NULL,
 `publish_time` timestamp NULL DEFAULT NULL,
 PRIMARY KEY (`id`),
 KEY `title_idx` (`title`)
) ENGINE=InnoDB

使用myloader 多線程導入測試數據

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

5、導入數據后總數據量和數據文件、索引文件大小

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 |
+------------+-------------+--------------+------------+----------------+------------+---------------------+

使用默認方式創建全文索引

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

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

2、不建全文索引時搜索某個關鍵詞

需要進行全表掃描

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

3、對關鍵詞字段創建全文索引(以 , 作為分詞)

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

[mysqld]
innodb_ft_min_token_size=2

3.1 設置自定義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 創建全文索引

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

會創建原表大小的臨時文件
 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 利用創建的全文索引進行查詢某個關鍵詞出現的次數

查詢響應時間有了很大的提升,只需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 如需同時完全匹配多個關鍵詞,用布爾全文搜索

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

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

3.6 創建全文索引后,會創建一些其它文件

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),其數據當前正在從全文索引中刪除
- 第9個表示FULLTEXT索引內部狀態的信息
- 第10,11個表示包含已刪除但尚未從全文索引中刪除其數據的文檔

使用ngram分詞解析器創建全文索引

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

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

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

2、對title字段創建全文索引

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、會創建倒排索引(title字段越長長,創建的倒排索引越大)

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的某個關鍵詞

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、使用全文索引搜索某個關鍵詞

響應時間有很大的提升

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、注意當搜索的關鍵詞字符數大于2 (ngram_token_size定義大小)會出現不一致問題

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

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

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

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

結論

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

參考

InnoDB FULLTEXT Indexes

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

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

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

巨人網絡通訊聲明:本文標題《MySQL全文索引實現簡單版搜索引擎實例代碼》,本文關鍵詞  MySQL,全文,索引,實現,簡單,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL全文索引實現簡單版搜索引擎實例代碼》相關的同類信息!
  • 本頁收集關于MySQL全文索引實現簡單版搜索引擎實例代碼的相關信息資訊供網民參考!
  • 推薦文章
    成人免费观看av| 精品无人区一区二区三区竹菊| 亚洲福利视频久久| 亚洲色图欧美制服丝袜另类第一页| 日韩av在线影院| 中文欧美日本在线资源| 欧美激情伊人电影| 国产精品久久久久久久久影视 | 国产日本欧美一区二区三区| 国产精品亚洲综合天堂夜夜| 国产一区二区不卡视频| 伊人av成人| 黄页免费在线观看视频| 人妻少妇偷人精品久久久任期| 亚洲国产精品第一页| 2017亚洲天堂| 中文资源在线播放| 无套内谢的新婚少妇国语播放| 久88久久88久久久| 国产精品理论片| 欧美日韩中字一区| 色狠狠av一区二区三区香蕉蜜桃| 国产成人精品视频| 先锋影音网一区| 国产偷人视频免费| 亚洲色图14p| 亚洲婷婷综合网| 日韩一区欧美二区| 国产精品日韩精品欧美在线| 欧美日韩国产在线观看| 综合国产在线观看| 国产欧美精品在线| 日韩中文字幕在线不卡| 人妻换人妻a片爽麻豆| 久久久国产成人| 天天爱天天干天天操| 国产日产欧美一区二区视频| 欧美日韩一区二区三区不卡| 久热在线中文字幕色999舞| 91九色在线观看| aa在线免费观看| 天天看天天摸天天操| 无码国产色欲xxxx视频| 中文字幕一区二区三区视频| 日韩亚洲欧美高清| 国内外成人免费激情在线视频网站 | 99免费精品视频| 在线视频一区二区三区| xxx欧美精品| 欧美一区二区综合| 肉色超薄丝袜脚交| 亚洲国产成人无码av在线| 国产精品 欧美精品| 欧美无砖专区一中文字| 88国产精品欧美一区二区三区| 日韩国产高清一区| 一出一进一爽一粗一大视频| 亚洲第一页综合| 一区二区三区在线观看国产| 中文字幕欧美视频在线| 蜜桃狠狠色伊人亚洲综合网站| 中文字幕成人免费视频| 亚洲天堂视频网| 国产精品国产三级国产专播品爱网| 亚洲国产成人av在线| av成人综合网| 亚洲综合伊人久久| www.97av| 亚洲大型综合色站| 97在线视频免费| 青青青免费在线| 国产第一页第二页| 久久久久久97三级| 少妇高潮 亚洲精品| 一本一道久久久a久久久精品91| 国产传媒国产传媒| 国产成人免费在线视频| 日韩精品免费在线视频观看| 蜜桃传媒视频第一区入口在线看| 可以直接看的无码av| 三级影片在线观看欧美日韩一区二区| 欧美性猛交xxxx乱大交3| 国产精品久久久久久久久久| gogogo高清免费观看在线视频| 国产强伦人妻毛片| 色噜噜狠狠一区二区三区果冻| 国产精品日韩在线观看| 亚洲啪av永久无码精品放毛片| 日本女人一区二区三区| 日韩免费观看高清完整版| 清纯唯美一区二区三区| 欧美黑人猛猛猛| 国产精品三级av| 国产91精品最新在线播放| 中文字幕欧美视频| 九色综合狠狠综合久久| 国产午夜精品一区二区三区| 又大又硬又爽免费视频| 国产精品美女一区| 欧美日韩中字一区| 日本一区二区三区四区在线观看 | 日批视频在线免费看| 最新国产中文字幕| 高跟丝袜欧美一区| 久久国产精品一区二区三区四区| 极品色av影院| 伊人夜夜躁av伊人久久| 亚洲最大的网站| 欧美国产日韩综合| 亚洲一区欧美一区| 国产精品区免费视频| 日韩在线观看视频一区二区| 中文字幕不卡的av| 国产在线999| 日本中文在线视频| 天天综合天天做天天综合| 国产激情一区二区三区在线观看 | 91在线观看免费视频| 欧美日本精品在线| 午夜久久久久久久| 中文字幕 久热精品 视频在线| 欧美性受xxxx白人性爽| 久久精品三级视频| 亚洲一区二区欧美| 日韩欧美视频一区二区| 夜夜嗨aⅴ一区二区三区| 欧美一区二区三区免费| 日本阿v视频在线观看| 日韩中文欧美在线| 久久久亚洲天堂| 极品尤物一区二区| 欧美视频中文在线看| 一区二区三区我不卡| 风流老熟女一区二区三区| 亚洲欧美999| 一区二区三区四区五区视频| 国产aaaaaaaaa| 一区二区视频在线| 久久精精品视频| 在线观看国产精品视频| 欧美变态tickle挠乳网站| 免费国产a级片| 国产成人精品综合在线观看 | 成人h猎奇视频网站| 男人与禽猛交狂配| 欧美三片在线视频观看| 精品久久久久久无码中文野结衣| 亚洲av片一区二区三区| 欧美国产日本高清在线| 成人性视频免费看| 欧美丝袜丝交足nylons| 免费国产成人av| 久久亚洲精华国产精华液| 91在线直播亚洲| 亚洲一区中文字幕永久在线| 亚洲天堂免费在线| 白白色免费视频| 欧美性生活久久| 蜜臀视频一区二区三区| 欧美精彩视频一区二区三区| 欧美xxxx黑人又粗又长精品| 亚洲乱码在线观看| 国产91精品视频在线观看| 国产成人一区二区三区影院在线| 亚洲第一精品福利| 人妻熟女aⅴ一区二区三区汇编| 精品久久久久久久中文字幕| 黑人糟蹋人妻hd中文字幕| 国产日韩欧美不卡在线| 懂色av粉嫩av蜜臀av| 大胆亚洲人体视频| 欧美人与物videos另类| 国内精品免费**视频| 成人h在线播放| 人禽交欧美网站| 99在线免费观看视频| 日本不卡一区二区| 国新精品乱码一区二区三区18| 丰满少妇一级片| 成人精品网站在线观看| 久久精品五月| 5566中文字幕一区二区| 人人狠狠综合久久亚洲| 国产精品一区二区免费看| 男女男精品网站| 久久久影院一区二区三区| 国产麻豆日韩欧美久久| 欧美一区1区三区3区公司| 成人丝袜视频网| 男人j进女人j| 亚洲色图在线看| 日韩欧美亚洲另类| 欧美主播一区二区三区美女| 亚洲乱妇老熟女爽到高潮的片| 欧美色电影在线| 性欧美精品男男| 伊人久久综合97精品| 国产精品999在线观看| 久久久久久久久久久网站| 97国产精品久久久| 亚洲va久久久噜噜噜| 激情欧美日韩一区二区| 欧美日韩视频免费在线观看| 国产精品免费av| 手机免费av片| 欧美xxxx在线观看| 中文字幕在线字幕中文| 欧美国产高跟鞋裸体秀xxxhd| 影音先锋黄色网址| 亚洲精品日韩激情在线电影| 国产成人av一区二区三区在线| 黄色一级视频播放| 狠狠干狠狠久久| 国产精品www爽爽爽| 久久影视电视剧免费网站| 97超碰国产在线| 国产在线精品一区二区三区》| 97se亚洲国产综合在线| www.日本xxxx| 精品国精品国产| 久久久999久久久| 国产精品初高中精品久久| 99视频精品在线| 一区二区三区 日韩| 精品国产一区二区三区四区四| 日本中文字幕在线免费观看| 国产精品毛片a∨一区二区三区|国| 久久99国产精品久久| 日韩精品视频在线观看视频| 日韩欧美在线播放| 中文字幕在线观看成人| 国产精品免费一区| 久久久精品国产99久久精品芒果 | 亚洲xxxx做受欧美| 国产女同互慰高潮91漫画| 国产精品99精品无码视亚| 亚洲人成免费电影| 亚洲第一精品网站| 三年中文高清在线观看第6集| 狠狠色狠狠色综合日日五| 懂色av懂色av粉嫩av| 国产情人节一区| 国产精品你懂的| 欧美人妻一区二区三区| 日本精品va在线观看| 99在线精品视频| 永久免费未满蜜桃| 91av在线看| 91麻豆精品在线观看| 日批视频免费看| 欧美激情一级欧美精品| 国产精品一区在线观看乱码| 欧美日韩中文不卡| 欧美成人午夜激情| 不卡视频免费播放| 人人妻人人澡人人爽人人精品| 97精品一区二区三区| 9l国产精品久久久久麻豆| 国产伦精品一区三区精东| 高清一区二区三区日本久| 99精品偷自拍| 超碰人人干人人| 99久久综合狠狠综合久久止| 亚洲成av人片在线观看| 国产精品自拍99| 一区二区三区三区在线| 日韩精品一区二区三区swag| 日韩一级中文字幕| 亚洲欧美日韩综合网| 欧美疯狂xxxx大交乱88av| 91啦中文在线观看| 国产传媒免费在线观看| 精品一区在线播放| 欧美一区二区视频在线观看2020| 亚洲经典一区二区三区| 男人的天堂日韩| 午夜精品久久久久久久白皮肤 | 无码人妻av免费一区二区三区| 亚洲黄色成人久久久| 亚洲成人网在线观看| 日本不卡一区二区| 大地资源二中文在线影视观看 | 亚洲理论片在线观看| 91视频国产高清| 欧美午夜精品电影| 视频一区二区国产| 国产精品久久不卡| 高清视频一区二区三区| 欧美电影影音先锋| 裸体在线国模精品偷拍| 免费成人蒂法网站| 精品无人区一区二区三区 | 中文字幕一区二区日韩精品绯色| 精品少妇久久久久久888优播| 亚洲成人在线视频网站| 亚洲欧美精品一区| 久久婷婷国产综合精品青草| 九九热这里有精品视频| 成人短视频在线观看免费| 色噜噜狠狠色综合网图区 | 欧美一级做性受免费大片免费| 手机av在线网| 成人91免费视频| 日韩av影片在线观看| 97se亚洲国产综合在线| 亚洲成人av影片| 国产aaaaa毛片| 国产精品国语对白| 欧美日韩高清在线| 夫妻av一区二区| 午夜影院在线看| 国产天堂在线播放| 91视频在线免费观看| 亚洲精品av在线| 国产精品美女久久久久久久久 | 国内国产精品天干天干| 91免费国产网站| 亚洲欧美精品一区二区| 亚洲免费观看在线视频| 污污网站免费在线观看| 亚洲国产日韩一区无码精品久久久| 亚洲一二区在线| 2023亚洲男人天堂| 日韩免费高清av| 国产精品女同一区二区三区| 亚洲黄色a级片| 成人自拍小视频| 人人爽人人av| 九色91视频| 国内精品久久久久伊人av | 一区二区三区的久久的视频| 久久久亚洲国产| 日韩欧美成人一区二区| 中文字幕不卡在线播放| 久久先锋资源| 午夜精品久久久久久久久久久久久蜜桃| 国产精品人人妻人人爽人人牛| 亚洲xxx自由成熟| 久久国产精品影视| 欧美二区在线观看| 亚洲天堂福利av| 日av在线不卡| 一本色道久久综合无码人妻| a天堂中文字幕| 亚洲视频在线a| 亚洲欧洲国产精品久久| 国产精品久久久久久av福利| 国产丝袜精品视频| 91传媒视频在线播放| 欧美国产欧美综合| 日韩在线观看一区二区| 黄色av一区二区| 91大神福利视频| 超级砰砰砰97免费观看最新一期| 在线国产伦理一区| 99影视tv| 欧美在线激情网| 一区二区三区久久精品| 欧美一区三区四区| 欧美日韩国产色视频| 久久久精品免费网站| 国产专区综合网| 老司机午夜福利视频| 久草国产精品视频| 国产一区第一页| 精品一区二区三区四区五区六区| 成人一区二区免费视频| 五月天国产一区| 国产丝袜不卡| 国产一区二区视频在线观看| 欧美黄色三级网站| 日韩中文字在线| 精品国产一二三区| 欧美精品777| 色综合天天性综合| 亚洲黄色录像片| 综合久久久久久久| 中文字幕+乱码+中文字幕一区| 丁香婷婷综合激情五月色| 免费国产亚洲视频| 视频一区二区国产| 污视频网站在线播放| 国产99对白在线播放| a片在线免费观看| 无码人妻一区二区三区免费| 久久久国产精华液| 久久婷婷一区二区| 久久久国产精品黄毛片| 麻豆疯狂做受xxxx高潮视频| 很污很黄的网站| 欧美激情精品久久久久久免费| 色噜噜日韩精品欧美一区二区| 中文字幕人妻一区| 欧美图片自拍偷拍| 午夜视频在线观看国产| 最新版天堂资源在线| 日本在线不卡一区二区| 大尺度做爰床戏呻吟舒畅| 欧美激情 亚洲| 国产手机在线观看| 免费看的黄色录像| 91视频免费在线看| 日本一级淫片色费放| 69视频免费在线观看| 中文字幕第315页| 亚洲国产精品一| 美女视频黄久久| 国产成a人亚洲精品| 久久嫩草精品久久久久| 欧美国产一区二区|