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

詳解Oracle數據庫中文全文索引

數據庫 Oracle
Oracle中文全文索引目前還可能不太成熟,本文將給大家全面介紹Oracle中文全文索引機制,以及一些實際測試的介紹。

一、歷史背景

Oracle數據庫的全文檢索技術已經非常完美,Oracle Text使Oracle9i具備了強大的文本檢索能力和智能化的文本管理能力。Oracle Text是Oracle9i采用的新名稱,在Oracle8/8i中它被稱作Oracle interMedia Text,在Oracle8以前它的名稱是Oracle ConText Cartridge。

二、Oracle Text 索引文檔時所使用的主要邏輯步驟如下

(1) 數據存儲邏輯搜索表的所有行,并讀取列中的數據。通常,這只是列數據,但有些數據存儲使用列數據作為文檔數據的指針。

(2) 過濾器提取文檔數據并將其轉換為文本表示方式。存儲二進制文檔 (如 Word 或 Acrobat 文件) 時需要這樣做。過濾器的輸出不必是純文本格式 -- 它可以是 XML 或 HTML 之類的文本格式。

(3) 分段器提取過濾器的輸出信息,并將其轉換為純文本。包括 XML 和 HTML 在內的不同文本格式有不同的分段器。轉換為純文本涉及檢測重要文檔段標記、移去不可見的信息和文本重新格式化。

(4) 詞法分析器提取分段器中的純文本,并將其拆分為不連續的標記。既存在空白字符分隔語言使用的詞法分析器,也存在分段復雜的亞洲語言使用的專門詞法分析器。

(5) 索引引擎提取詞法分析器中的所有標記、文檔段在分段器中的偏移量以及被稱為非索引字的低信息含量字列表,并構建反向索引。倒排索引存儲標記和含有這些標記的文檔。

三、需要的權限

要使用Oracle Text,必須具有CTXAPP角色或者是CTXSYS用戶。Oracle Text為系統管理員提供CTXSYS用戶,為應用程序開發人員提供CTXAPP角色。具有CTXAPP角色的用戶可執行以下任務:創建索引,管理 Oracle Text 數據字典,包括創建和刪除首選項,進行Oracle Text 查詢,使用 Oracle Text PL/SQL程序包。

如圖所示:

四、具體的實現

文本裝入文本列后,就可以創建Oracle Text索引。文檔以許多不同方案、格式和語言存儲。因此,每個 Oracle Text 索引有許多需要設置的選項,以針對特定情況配置索引。創建索引時,Oracle Text可使用若干個默認值,但在大多數情況下要求用戶通過指定首選項來配置索引。

每個索引的許多選項組成功能組,稱為"類",每個類集中體現配置的某一方面,可以認為這些類就是與文檔數據庫有關的一些問題。例如:數據存儲、過濾器、詞法分析器、相關詞表、存儲等。

每個類具有許多預定義的行為,稱之為對象。每個對象是類問題可能具有的答案,并且大多數對象都包含有屬性。通過屬性來定制對象,從而使對索引的配置更加多變以適應于不同的應用。

(1)存儲(Storage)類

存儲類指定構成Oracle Text索引的數據庫表和索引的表空間參數和創建參數。它僅有一個基本對象:BASIC_STORAGE,其屬性包括:I_Index_Clause、I_Table_Clause、K_Table_Clause、N_Table_Clause、P_Table_Clause、R_Table_Clause。

(2)數據存儲(Datastore)類

數據存儲:關于列中存儲文本的位置和其他信息。默認情況下,文本直接存儲到列中,表中的每行都表示一個單獨的完整文檔。其他數據存儲位置包括存儲在單獨文件中或以其 URL 標識的 Web 頁上。七個基本對象包括:Default_Datastore、Detail_Datastore、Direct_Datastore、File_Datastore、Multi_Column_Datastore 、URL_Datastore、User_Datastore。

(3)文檔段組(Section Group)類

文檔段組是用于指定一組文檔段的對象。必須先定義文檔段,然后才能使用索引通過 WITHIN 運算符在文檔段內進行查詢。文檔段定義為文檔段組的一部分。包含七個基本對象:AUTO_SECTION_GROUP、BASIC_SECTION_GROUP、HTML_SECTION_GROUP、NEWS_SECTION_GROUP、NULL_SECTION_GROUP、XML_SECTION_GROUP、PATH_SECTION_GROUP。

(4)相關詞表(Wordlist)類

相關詞表標識用于索引的詞干和模糊匹配查詢選項的語言,只有一個基本對象BASIC_WORDLIST,其屬性有:Fuzzy_Match、Fuzzy_Numresults、Fuzzy_Score、Stemmer、Substring_Index、Wildcard_Maxterms、Prefix_Index、Prefix_Max_Length、Prefix_Min_Length。

(5)索引集(Index Set)

索引集是一個或多個Oracle 索引 (不是Oracle Text索引) 的集合,用于創建 CTXCAT類型的Oracle Text索引,只有一個基本對象BASIC_INDEX_SET。

(6)詞法分析器(Lexer)類

詞法分析器類標識文本使用的語言,還確定在文本中如何標識標記。默認的詞法分析器是英語或其他西歐語言,用空格、標準標點和非字母數字字符標識標記,同時禁用大小寫。包含8個基本對象:BASIC_LEXER、CHINESE_LEXER、CHINESE_VGRAM_LEXER、JAPANESE_LEXER、JAPANESE_VGRAM_LEXER、KOREAN_LEXER、KOREAN__MORPH_ LEXER、MULTI_LEXER。

(7)過濾器(Filter)類

過濾器確定如何過濾文本以建立索引。可以使用過濾器對文字處理器處理的文檔、格式化的文檔、純文本和 HTML 文檔建立索引,包括5個基本對象:CHARSET_FILTER、INSO_FILTER INSO、NULL_FILTER、PROCEDURE_FILTER、USER_FILTER。

(8)非索引字表(Stoplist)類

非索引字表類是用以指定一組不編入索引的單詞 (稱為非索引字)。有兩個基本對象:BASIC_STOPLIST (一種語言中的所有非索引字) 、 MULTI_STOPLIST (包含多種語言中的非索引字的多語言非索引字表)。

具體操作實踐

1、 創建詞法分析器及相關詞表

Begin

-- 定義一個詞法分析器

ctx_ddl.drop_preference('cnlex');

ctx_ddl.create_preference('cnlex','CHINESE_LEXER'); --針對中文

-- 定義一個相關詞表

ctx_ddl.create_preference('mywordlist', 'BASIC_WORDLIST');

ctx_ddl.set_attribute('mywordlist','PREFIX_INDEX','TRUE');

ctx_ddl.set_attribute('mywordlist','PREFIX_MIN_LENGTH',1);

ctx_ddl.set_attribute('mywordlist','PREFIX_MAX_LENGTH', 5);

ctx_ddl.set_attribute('mywordlist','SUBSTRING_INDEX', 'YES');

end;

// 上面的語句中,如果是針對英語語種則可以采用下面的語句來定義詞法分析器

ctx_ddl.create_preference('mylex','BASIC_LEXER');

ctx_ddl.set_attribute('mylex','printjoins','_-');

2、 在需要創建全文索引的表中創建索引(索引類型必須是 ctxsys.context,即應用上下文索引)

create index idx_person_desc on personinfo(persondesc)

indextype is ctxsys.context

parameters (

'DATASTORE CTXSYS.DIRECT_DATASTORE FILTER

CTXSYS.NULL_FILTER LEXER cnlex WORDLIST mywordlist');

-- 請注意此處采用的是NULL_FILTER過濾器,如果采用INSO_FILTER則不能對中文進行全文索引

3、進行全文索引的同步

exec ctx_ddl.sync_index('idx_user_info', '20M');

#p#

具體理解

Oracle實現全文檢索,其機制其實很簡單。即通過Oracle專利的詞法分析器(lexer),將文章中所有的表意單元(Oracle 稱為 term,此處我理解為單詞或者一些有意義的詞語) 找出來,記錄在一組以 dr$開頭的表中,同時記下該term出現的位置、次數、hash 值等信息。檢索時,Oracle 從這組表中查找相應的 term,并計算其出現頻率,根據某個算法來計算每個文檔的得分(score),即所謂的‘匹配率’。而lexer則是該機制的核心,它決定了全文檢索的效率。Oracle 針對不同的語言提供了不同的 lexer, 而我們通常能用到其中的三個:

basic_lexer: 針對英語。它能根據空格和標點來將英語單詞從句子中分離,還能自動將一些出現頻率過高已經失去檢索意義的單詞作為‘垃圾’處理,如if , is 等,具有較高的處理效率。但該lexer應用于漢語則有很多問題,由于它只認空格和標點,而漢語的一句話中通常不會有空格,因此,它會把整句話作為一個term,事實上失去檢索能力。以‘中國人民站起來了’這句話為例,basic_lexer 分析的結果只有一個term ,就是‘中國人民站起來了’。此時若檢索‘中國’,將檢索不到內容。

chinese_vgram_lexer: 專門的漢語分析器,支持所有漢字字符集。該分析器按字為單元來分析漢語句子?!袊嗣裾酒饋砹恕@句話,會被它分析成如下幾個term: ‘中’,‘中國’,‘國人’,‘人民’,‘民站’,‘站起’,起來’,‘來了’,‘了’??梢钥闯?,這種分析方法,實現算法很簡單,并且能實現‘一網打盡’,但效率則是差強人意。

chinese_lexer: 這是一個新的漢語分析器,只支持utf8字符集。上面已經看到,chinese vgram lexer這個分析器由于不認識常用的漢語詞匯,因此分析的單元非常機械,像上面的‘民站’,‘站起’在漢語中根本不會單獨出現,因此這種term是沒有意義的,反而影響效率。chinese_lexer的最大改進就是該分析器能認識大部分常用漢語詞匯,因此能更有效率地分析句子,像以上兩個愚蠢的單元將不會再出現,極大提高了效率。但是它只支持 utf8, 如果你的數據庫是zhs16gbk字符集,則只能使用笨笨的那個Chinese vgram lexer。

--以上的說法是針對于Oracle8i或者是更低級版本的,在Oracle 9.2中采用 Chinese_lexer 分析器測試是沒有這個問題的。

如果不做任何設置,Oracle 缺省使用basic_lexer這個分析器。要指定使用哪一個lexer, 可以這樣操作:

第一,在ctxsys用戶下建立一個preference:

ctx_ddl.create_preference('cnlex','CHINESE_LEXER');

第二,在建立intermedia索引時,指明所用的lexer:

create index idx_person_desc on personinfo(persondesc)

indextype is ctxsys.context

parameters (

'DATASTORE CTXSYS.DIRECT_DATASTORE FILTER

CTXSYS.NULL_FILTER LEXER cnlex WORDLIST mywordlist')

這樣建立的全文檢索索引,就會使用CHINESE_LEXER作為分析器。

使用job定時同步和優化

在intermedia索引建好后,如果表中的數據發生變化,比如增加或修改了記錄,怎么辦?由于對表所發生的任何dml語句,都不會自動修改索引,因此,必須定時同步(sync)和優化(optimize)索引,以正確反映數據的變化。

在索引建好后,我們可以在該用戶下查到Oracle自動產生了以下幾個表:(假設索引名為myindex):

DR$myindex$I,DR$myindex$K,DR$myindex$R,DR$myindex$N

其中以I表最重要,可以查詢一下該表,看看有什么內容:

select token_text, token_count from DR$I_RSK1$I where rownum<=20;

可以看到,該表中保存的其實就是Oracle 分析你的文檔后,生成的term記錄在這里,包括term出現的位置、次數、hash值等。當文檔的內容改變后,可以想見這個I表的內容也應該相應改變,才能保證Oracle在做全文檢索時正確檢索到內容(因為所謂全文檢索,其實核心就是查詢這個表)。那么如何維護該表的內容呢?總不能每次數據改變都重新建立索引吧!這就用到sync 和 optimize了。

同步(sync):將新的term 保存到I表。

優化(optimize):清除I表的垃圾,主要是將已經被刪除的term從I表刪除。

檢查全文索引是否創建成功

1、檢查DR$myindex$I是否存在,其中的 myindex 代表建立的索引名稱;

2、檢查全文索引是否創建成功,最好采用 Contains來檢查,具體的語法為

Contains(ColumnName,SearcherKey) > 0

// ColumnName為所需要檢查的列名,也即創建了全文索引的列名

// SearcherKey 為你需要查找的內容,為字符型

列如,按上面創建的全文索引,可以使用如下的語句:

Select * From PERSONINFO Where Containts(PERSONDESC, 'abcd',1) > 0

Select * From PERSONINFO Where Containts(PERSONDESC, 'abcd',1) > 0

如果你創建的全文索引不成功,則返回失敗,其內容為:

ORA-20000: Oracle Text error: DRG-10599: 列沒有編制索引

當然,如果你創建成功,則會正確返回數據。還有一個檢查全文索引是否創建成功的方法是感覺創建全文索引后的查詢速度。

測試數據

下面是對一個表進行操作時,在同一臺機器中獲得的測試數據。

PersonInfo表中共有 182263 條記錄,其中persondesc不為null的記錄數為180187 條記錄,

其中,persondesc 包括 “大學”兩個漢字的記錄數為 21579 條記錄

persondesc 包括 “1999”兩個漢字的記錄數為 10889條記錄

測試一、直接用like 來查詢中文“大學”

SQL: Select count(*) From personinfo Where persondesc like '%大學%'

時間開銷:耗時 40秒 688 毫秒

測試二、直接用like 來查詢英文“1999”

SQL: Select count(*) From personinfo Where persondesc like '%1999%'

時間開銷:耗時 47秒 218毫秒

測試三、未創建全文索引時,直接用dbms_lob.instr 來查詢中文“大學”

SQL: Select count(*) From personinfo Where dbms_lob.instr(persondesc,'大學',1,1)>0

時間開銷:耗時 47秒 031毫秒

測試四、未創建全文索引時,直接用dbms_lob.instr 來查詢英文“1999”

SQL: Select count(*) From personinfo Where dbms_lob.instr(persondesc,'1999',1,1)>0

時間開銷:耗時 44秒 360毫秒

測試五、未創建全文索引時,直接用Contains 來查詢中文“大學”

SQL: Select count(*) From personinfo Where Contains(persondesc,'大學',1)>0";

執行失敗: ORA-20000: Oracle Text error: DRG-10599: 列沒有編制索引

測試六、未創建全文索引時,直接用Contains 來查詢英文“1999”

SQL: Select count(*) From personinfo Where Contains(persondesc,'1999',1)>0";

執行失?。?ORA-20000: Oracle Text error: DRG-10599: 列沒有編制索引

測試七、采用CHINESE_LEXER詞法分析器創建全文索引后,直接用Contains 來查詢英文“1999”

SQL: Select count(*) From personinfo Where Contains(persondesc,'1999',1)>0";

時間開銷:第一次查詢耗時 469毫秒,后面的多次查詢耗時 210毫秒左右

***查詢出來的記錄數比在未建立索引時用like、dbms_lob.instr方式查詢出來的記錄數要少一些

測試八、采用CHINESE_LEXER詞法分析器創建全文索引后,直接用Contains 來查詢中文“大學”

SQL: Select count(*) From personinfo Where Contains(persondesc,'大學',1)>0";

時間開銷:第一次查詢耗時 9秒359毫秒,后面的多次查詢耗時 210毫秒左右

***查詢出來的記錄數比在未建立索引時用like、dbms_lob.instr方式查詢出來的記錄數要少一些

測試九、采用CHINESE_LEXER詞法分析器創建全文索引后,用dbms_lob.instr 來查詢中文“大學”

SQL: Select count(*) From personinfo Where dbms_lob.instr(persondesc,'大學',1,1)>0

時間開銷:耗時 54秒 953毫秒

測試十、采用CHINESE_LEXER詞法分析器創建全文索引后,直接用dbms_lob.instr 來查詢英文“1999”

SQL: Select count(*) From personinfo Where dbms_lob.instr(persondesc,'1999',1,1)>0

時間開銷:耗時 52秒 652毫秒

總體感覺Oracle的中文全文索引不是很好。后續版本或許會有所改進吧。

【編輯推薦】

  1. 分析師談Oracle收購Sun后的10大預測
  2. Oracle數據庫開發經驗淺談
  3. Oracle編程高手箴言:位圖索引的故事
責任編輯:彭凡 來源: csdn
相關推薦

2011-05-13 14:34:31

Oracle全文索引設置

2022-09-07 08:16:09

MySQL索引

2011-04-02 13:21:34

SQL Server數據庫全文索引

2010-10-26 16:54:16

oracle全文索引

2009-02-09 12:52:32

文件加密Oracle數據庫

2011-03-16 08:54:45

Oracle數據庫索引

2010-09-27 11:42:44

SQL全文索引

2011-04-18 11:00:12

SQL Server全文索引

2010-11-10 14:06:44

SQL Server全

2010-11-10 14:26:44

Sql Server全

2011-08-30 13:54:29

SQL Server全文索引

2011-05-19 13:25:14

Oracle數據庫

2010-07-22 09:33:45

SQL Server全

2010-05-28 11:14:39

MySQL全文索引限制

2010-04-14 15:14:11

Oracle數據庫

2010-04-02 13:59:08

Oracle數據庫

2019-11-29 07:37:44

Oracle數據庫索引

2011-03-29 10:47:49

ORACLE數據庫

2010-10-20 11:07:21

sql server全

2010-09-27 11:29:36

SQL全文索引
點贊
收藏

51CTO技術棧公眾號

51vv免费精品视频一区二区| 性直播体位视频在线观看| 久久国产精品亚洲77777| 国产一区二区激情| 日本中文字幕精品| 韩国成人二区| 亚洲欧洲精品天堂一级| 精品免费国产| 亚洲视频在线观看免费视频| 亚洲久久视频| 在线成人中文字幕| 最新日本中文字幕| 久久精品国产精品亚洲毛片| 亚洲第一福利视频在线| 日韩免费电影一区二区| 国产成人av免费看| 日本视频一区二区三区| 久久久久久久电影一区| 亚洲aaa视频| 女同另类激情重口| 91精选在线观看| 99久久久无码国产精品6| 性网站在线观看| 中文无字幕一区二区三区| 国产精品国色综合久久| 一二三四区视频| 国产亚洲网站| 欧美国产日本在线| 91香蕉视频网| 欧美日中文字幕| 日韩av在线免费播放| 国产成人在线综合| 天天综合网站| 色综合久久中文综合久久牛| 韩日视频在线观看| 成人av黄色| 中文字幕一区二区三区色视频| 裸模一区二区三区免费| 国内老熟妇对白xxxxhd| 国内成人精品2018免费看| 国产精品96久久久久久| 日韩三级av在线| 狠狠88综合久久久久综合网| 蜜臀久久99精品久久久无需会员| wwwww黄色| 国产一区二区三区四区五区| 亚洲免费视频在线观看| 欧美深性狂猛ⅹxxx深喉| 风间由美性色一区二区三区四区 | 久热精品视频在线观看| 国产三级黄色片| 欧美日韩有码| 丝袜亚洲另类欧美重口| 特黄一区二区三区| 久久国产小视频| 日韩中文娱乐网| 国产精品夜夜夜爽阿娇| 999久久久精品国产| 久久影院资源网| 免费看一级大片| 欧美日韩网站| 久久免费视频在线观看| 久久精品性爱视频| 中文日韩欧美| 国产成人激情小视频| 无码人妻精品一区二区50| 久久黄色网页| 国产欧美日韩最新| 国产成人精品毛片| 成人综合在线网站| 欧美日韩在线播放一区二区| www视频在线观看免费| 国产精品免费视频网站| 精品少妇人妻av一区二区| 99在线视频观看| 亚洲五码中文字幕| 久久久久久久久久久视频| 校园春色亚洲色图| 欧美日韩不卡在线| 少妇精品无码一区二区| 天堂俺去俺来也www久久婷婷| 亚洲视频第一页| 亚洲一二三四五六区| 欧美日韩日本国产亚洲在线| 97人人模人人爽人人喊中文字 | 欧美人伦禁忌dvd放荡欲情| 日韩成人av免费| 久久97精品| 中文字幕av一区二区三区谷原希美| 久久国产高清视频| 99国产精品| 国产一区私人高清影院| 国产91免费在线观看| 国产亚洲污的网站| 日韩视频一二三| 性欧美videohd高精| 777午夜精品免费视频| 在线视频 日韩| 日韩综合在线| 2019中文字幕在线| 在线观看国产精品视频| 99久久免费精品高清特色大片| 日韩黄色影视| 成人超碰在线| 欧美日韩电影一区| 双性尿奴穿贞c带憋尿| 综合国产精品| 国产精品久久久久久超碰| 亚洲av综合色区无码一二三区| 国产亚洲精品免费| 日韩网站在线免费观看| 24小时成人在线视频| 日韩精品中文字| 久久久久久久久久久久久久免费看 | 久久av导航| 欧美黑人狂野猛交老妇| 夜夜躁狠狠躁日日躁av| 91麻豆视频网站| 777久久精品一区二区三区无码| 欧美7777| 日韩电影免费观看中文字幕| 欧美成人片在线观看| 麻豆国产精品777777在线| 久久久综合香蕉尹人综合网| 久久av色综合| 日韩精品一区二区三区中文不卡| 国产91丝袜美女在线播放| 国产精品一国产精品k频道56| 97视频中文字幕| 黄av在线播放| 欧美另类变人与禽xxxxx| 亚洲精品一区二区三区影院忠贞| 国产精品最新自拍| 国产亚洲情侣一区二区无| 欧洲中文在线| 精品日韩欧美在线| 成人欧美在线观看| 亚洲av无码片一区二区三区| 中文字幕精品三区| 亚洲成人福利在线观看| 亚洲日本三级| 欧美中文字幕在线视频| 视频二区在线| 图片区日韩欧美亚洲| 91传媒理伦片在线观看| 国产综合视频| 国产精品美女黄网| 2021中文字幕在线| 亚洲成人精品久久| 久久露脸国语精品国产91| 成人免费视频播放| 欧美视频在线观看网站| 加勒比色老久久爱综合网| 国产+成+人+亚洲欧洲| 秋霞av鲁丝片一区二区| 欧美人体视频xxxxx| 亚洲黄色录像片| 神马日本精品| 9.1国产丝袜在线观看 | 亚洲天堂电影| 亚洲欧美日韩久久久久久| 国产成人精品777777| 欧美激情一区在线| 91插插插影院| 亚洲国产99| 免费电影一区| 黄色成人小视频| 欧美裸体xxxx极品少妇| 亚洲精品喷潮一区二区三区| 精品日本美女福利在线观看| 一级片视频免费看| 久久99精品久久久久久| 99热这里只有精品免费| 欧美一区 二区| 国产精品久久国产精品99gif| 男人的天堂在线视频免费观看| 欧美高清www午色夜在线视频| 久久久久久久国产精品毛片| 91在线一区二区三区| 午夜免费一区二区| 亚洲一级毛片| 久久av免费观看| 欧美极品在线| 久久久久久亚洲精品| 嫩草精品影院| 日韩一级二级三级| √资源天堂中文在线| 一区精品在线播放| 性囗交免费视频观看| 免费看黄色91| 男人添女荫道口图片| 久久国产成人精品| 精品国产乱码久久久久久蜜柚| 色综合天天色| 久久久久久久久国产精品| 国产毛片在线| 亚洲精品一区二区三区99| 少妇久久久久久久| 一区二区激情视频| 人人妻人人澡人人爽| 不卡的av电影在线观看| 日本黄色的视频| 欧美专区在线| 亚洲国产精品无码av| 欧美xxxxx视频| 欧美精品v日韩精品v国产精品| 成人51免费| 国产精品美女www| 成人在线黄色电影| 欧美成人免费在线视频| 国产高清一区在线观看| 亚洲国产成人在线播放| 国产精品自产拍| 在线免费观看日本一区| 精品成人免费视频| 亚洲一二三四久久| 希岛爱理中文字幕| 国产精品水嫩水嫩| 色婷婷在线影院| 成人av手机在线观看| 亚洲欧美日韩第一区| 亚洲色图偷拍视频| 翔田千里一区二区| 成人性生活视频免费看| 亚洲在线久久| 老司机av福利| 日韩av在线播放网址| 美日韩精品免费| 老司机aⅴ在线精品导航| 91麻豆蜜桃| 精品三级国产| 亚洲一区美女视频在线观看免费| 色猫猫成人app| 日韩免费在线看| 我爱我色成人网| 日韩av电影国产| 香蕉成人av| 国产精品jvid在线观看蜜臀| 桃色一区二区| 国产精品高潮在线| 亚洲a∨精品一区二区三区导航| 91国语精品自产拍在线观看性色 | 亚洲成人精品一区| 黄色一级视频免费观看| 一区二区三区四区在线播放| 国产一区二区三区在线视频观看| 18涩涩午夜精品.www| 国产又粗又硬又长又爽| 亚洲人吸女人奶水| 日本青青草视频| 一区二区高清免费观看影视大全 | 在线精品福利| 玩弄中年熟妇正在播放| 国产精品日韩欧美一区| 亚洲自偷自拍熟女另类| 久久国产日本精品| 亚洲免费看av| 国产麻豆视频精品| 国产吃瓜黑料一区二区| 99久久婷婷国产精品综合| 国产特级黄色录像| 欧美韩日一区二区三区| 少妇视频一区二区| 亚洲乱码中文字幕综合| 国产精品第九页| 一本大道av伊人久久综合| 亚洲在线精品视频| 欧美一级搡bbbb搡bbbb| 免费观看的毛片| 亚洲视频免费一区| 91精品久久久久久粉嫩| 97在线看福利| 综合在线影院| 2020国产精品久久精品不卡| 三级小说欧洲区亚洲区| 亚洲最新在线| 亚洲国内自拍| 天天干天天av| www.欧美日韩国产在线| 亚洲欧美va天堂人熟伦| 亚洲综合网站在线观看| 无码人妻丰满熟妇精品区| 欧美一级高清大全免费观看| 日韩精品视频无播放器在线看| 在线播放日韩欧美| 大香伊人中文字幕精品| 国产精品第二页| 91精品久久久久久综合五月天| 日本免费一区二区三区| 伊人久久大香线| 欧美牲交a欧美牲交aⅴ免费下载| 九九热在线视频观看这里只有精品| 成年女人免费视频| 国产精品视频观看| 国产无套在线观看| 91精品国产综合久久小美女 | 中文字幕欧美在线| 2021中文字幕在线| 91久久久久久久久久| 亚洲老女人视频免费| 日韩video| 免费人成在线不卡| 中文字幕丰满孑伦无码专区| 亚洲色图欧美偷拍| 蜜臀尤物一区二区三区直播| 精品毛片乱码1区2区3区| av在线中文| 18久久久久久| 岛国成人av| 国内外成人激情免费视频| 丝瓜av网站精品一区二区| 扒开伸进免费视频| 亚洲免费色视频| 糖心vlog精品一区二区| 国产丝袜一区二区| 成人av影院在线观看| 91在线在线观看| 国产精品久久久久久麻豆一区软件 | 另类国产ts人妖高潮视频| 国产国语老龄妇女a片| 日韩一区在线看| 国产免费www| 亚洲视频综合网| 成人av三级| 欧美一区二区三区四区夜夜大片 | 99re6这里只有精品| 日韩中文字幕二区| 久久综合九色综合欧美就去吻| 伊人365影院| 精品三级在线看| 婷婷av在线| 高清视频一区| 亚洲天堂激情| 第一页在线视频| 亚洲制服丝袜av| 欧美一区二区在线观看视频| 久久久久久com| 成人av动漫| 成人免费观看cn| 99久久精品情趣| 看片网址国产福利av中文字幕| 日韩高清av一区二区三区| 麻豆网站免费在线观看| 久久综合久久久| 日韩和欧美一区二区三区| 欧美人与性囗牲恔配| 在线视频你懂得一区二区三区| 国产三级在线观看| 国产精品久久久久久久久久小说| 成人激情开心网| 香蕉视频999| 一区二区三区视频在线看| 亚洲精品国产精| 国内精品国产三级国产在线专| 欧美色图五月天| 老熟妇仑乱视频一区二区| 国产目拍亚洲精品99久久精品| 一本一道人人妻人人妻αv | 不卡av播放| 三区精品视频观看| 久久成人免费电影| 岛国毛片在线观看| 亚洲第一二三四五区| 成人免费网站视频| 伊人狠狠色丁香综合尤物| 国产精品一级在线| 日韩精品一卡二卡| 夜夜嗨av一区二区三区免费区| 男人天堂久久| 日本福利视频一区| 久久久久久久性| 国产精品久久久久久久成人午夜| 欧美激情第6页| 亚洲香蕉视频| 日本网站在线看| 懂色av中文一区二区三区天美| 久久99久久| 亚洲影影院av| 香蕉久久a毛片| 99鲁鲁精品一区二区三区| 精品久久人人做人人爽| 日韩大片欧美大片| 欧美人与动牲交xxxxbbbb| 国产亚洲va综合人人澡精品| 99国产精品久久久久久久成人| 韩国v欧美v日本v亚洲| 色狮一区二区三区四区视频| 亚洲成a人片在线www| 色视频欧美一区二区三区| 污污在线观看| 日韩欧美亚洲精品| 成人深夜在线观看| 精品国产www| 97精品伊人久久久大香线蕉| 日韩理论电影| 国产又黄又粗又猛又爽的视频| 欧美日韩国产成人在线91| av成人福利| 色婷婷777777仙踪林| 欧美激情在线一区二区三区|