精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久av资源站| 精品美女久久久| 午夜精品福利一区二区三区蜜桃| 国产精品v欧美精品v日韩| 日韩欧美一级视频| 第一会所亚洲原创| 欧美成人高清电影在线| 人妻有码中文字幕| 黄色网在线免费看| 丰满白嫩尤物一区二区| 国产福利视频一区二区| 国产精品私拍pans大尺度在线| 欧美日韩国产中文| 在线观看免费91| 成人免费观看在线视频| 超碰在线最新| 国产99精品在线观看| 欧美一级淫片videoshd| 天天看天天摸天天操| 欧美男人操女人视频| 欧美日韩一区不卡| 欧美精品久久久久久久免费| 欧美激情黑人| 久久精品免费在线观看| 不卡视频一区二区三区| 亚洲天堂中文在线| 亚洲精品精选| 色黄久久久久久| 国产精品无码在线| www.久久99| 欧美在线短视频| 国产美女主播在线| 1区2区3区在线视频| 国产丝袜在线精品| 精品国产一二| 免费观看黄色av| 国产精品99久久久久久宅男| 911国产网站尤物在线观看| 国产精品69久久久久孕妇欧美| 久久aimee| 精品福利一二区| 一级黄色高清视频| 久久精品资源| 欧美综合在线视频| 男女曰b免费视频| av岛国在线| 亚洲国产毛片aaaaa无费看| 永久久久久久| 免费网站黄在线观看| 日本一区二区三区dvd视频在线| 国产一区二区免费在线观看| 精品欧美一区二区精品少妇| 激情小说亚洲一区| 91精品视频在线看| 国产精品国产av| 男男成人高潮片免费网站| 国产成人一区二区三区小说| 国产无套丰满白嫩对白| 国产精品亚洲综合久久| 欧美亚洲国产另类| 国产精品视频免费播放| 亚洲一区二区动漫| 欧美中文在线视频| 综合网在线观看| 首页综合国产亚洲丝袜| 国产盗摄xxxx视频xxx69| 销魂美女一区二区| 免费不卡在线观看| 成人久久一区二区| 国产乱码精品一区二三区蜜臂| 狠狠色丁香婷综合久久| 91精品入口蜜桃| 殴美一级特黄aaaaaa| 成人av第一页| 久久久久综合一区二区三区| 国产乱子伦三级在线播放| 久久久久久久久久久久久久久99 | 香蕉久久久久久| 欧美日韩精品一区二区天天拍小说 | asian性开放少妇pics| 日韩精选在线| 中文字幕精品www乱入免费视频| 亚洲色图日韩精品| 午夜激情一区| 欧美亚洲另类在线| 中文字幕黄色av| 国产精品中文字幕日韩精品| 国产九区一区在线| 国产综合在线观看| 亚洲人成精品久久久久久| 国产午夜精品视频一区二区三区| 黄色aa久久| 欧美视频一区二区在线观看| 国内av免费观看| 校花撩起jk露出白色内裤国产精品 | 免费观看国产精品| 国产女人水真多18毛片18精品视频 | 国产97在线亚洲| 国产乱淫a∨片免费观看| 成人福利视频网站| 亚洲精品一卡二卡三卡四卡| 天堂8中文在线| 日韩欧美高清在线视频| 在线免费黄色网| 亚洲欧美成人vr| 久久精品男人天堂| 欧美激情黑白配| 国产在线精品免费| 欧美国产综合视频| 免费在线播放电影| 欧美日韩国产一级| 超碰97在线资源站| 午夜国产精品视频免费体验区| 青青草一区二区| 欧美女人性生活视频| 91在线无精精品白丝| 欧美一区二区三区免费看| 日本不卡视频在线播放| 精品久久在线观看| 国产日韩欧美精品电影三级在线 | 日本在线不卡一区二区| 日韩免费看片| 青青草成人在线| 人妻一区二区三区免费| 亚洲日穴在线视频| 中文字幕欧美人妻精品一区| gogo人体一区| 久久这里只有精品视频首页| 日韩精品成人免费观看视频| 懂色av一区二区三区免费看| 亚洲天堂av免费在线观看| 朝桐光一区二区| 亚洲精品国产精品久久清纯直播| 99热这里只有精品4| 可以免费看不卡的av网站| 成人91免费视频| av小次郎在线| 91精品国产福利| 五月天免费网站| 奇米影视在线99精品| 久久久久久久久一区二区| 91桃色在线观看| 欧美mv日韩mv亚洲| 久久久久久福利| 国产精品一区二区黑丝| 少妇熟女一区二区| **国产精品| www.亚洲成人| 国产精品久久久久久69| 国产精品久久久爽爽爽麻豆色哟哟 | 99热这里只有精品8| 国产精品v欧美精品v日韩| 日韩三级电影视频| 精品欧美乱码久久久久久1区2区| 高h视频免费观看| 国产毛片一区二区| 国产亚洲精品久久久久久久| 久久一级大片| 欧美国产日韩二区| 成人乱码一区二区三区 | 老熟妇仑乱一区二区av| 91社区在线播放| 国产1区2区在线| 国产不卡一区| 国产精品热视频| 思思99re6国产在线播放| 欧美日韩亚州综合| 欧美爱爱免费视频| 国产精品一区二区免费不卡 | 久久一卡二卡| 亚洲国产中文字幕久久网| 国产成人在线免费视频| 久久久国际精品| 91黄色小网站| 欧美xxav| 国产经典一区二区三区| 在线观看v片| 在线播放国产精品| 国产精品无码AV| 亚洲成av人片一区二区梦乃| www.免费av| 老司机午夜精品99久久| 青草全福视在线| 欧美大奶一区二区| 国产精品视频精品| 欧美xxxx黑人又粗又长| 亚洲欧美成人一区二区在线电影| 中文字幕一区二区三区波野结| 亚洲天堂福利av| 手机免费看av片| 日韩国产欧美三级| 可以在线看黄的网站| 久久电影在线| 国产精品嫩草影院一区二区| 99热国产在线中文| 精品亚洲男同gayvideo网站| 中文字幕av片| 亚洲成人av一区| 国产午夜精品久久久久久久久| 丁香婷婷综合色啪| 国产精品99久久免费黑人人妻| 亚洲区综合中文字幕日日| 精品一区二区三区日本| 四虎国产精品成人免费影视| 97精品视频在线| 麻豆视频网站在线观看| 日韩av在线最新| aaa一区二区| 在线观看一区二区视频| 久久这里只有精品国产| 中文字幕不卡在线| 一区二区视频观看| 国产麻豆精品久久一二三| 好男人www社区| 亚洲精品影视| 国产又粗又大又爽的视频| 亚洲天堂日韩在线| 99一区二区三区| 日日夜夜亚洲精品| 日韩av免费在线| а√天堂8资源中文在线| 欧美精品情趣视频| 免费看美女视频在线网站| 亚洲美女av电影| 欧美一区二区三区黄片| 欧美一区二区视频观看视频| 亚洲男人天堂网址| 黑人巨大精品欧美一区二区一视频| 黄色a级片在线观看| 久久久99久久| 老鸭窝一区二区| 99视频精品全部免费在线| 日本一二三区在线| 精品一区二区三区在线播放| 精品免费国产一区二区| 亚洲影院免费| 欧美 日韩 激情| 日韩视频一区| 99色这里只有精品| 小说区亚洲自拍另类图片专区| 色综合电影网| 精品国产91| 日韩aⅴ视频一区二区三区| 综合国产视频| 快播亚洲色图| 在线观看欧美理论a影院| 久久综合一区二区三区| 亚洲影院天堂中文av色| 精品中文字幕人| 欧洲在线一区| 欧美国产综合视频| 欧美热在线视频精品999| 秋霞毛片久久久久久久久| 少妇精品久久久一区二区三区| 欧美成人dvd在线视频| 综合国产视频| 亚洲精品日韩在线观看| 国产精品传媒精东影业在线| 一级日韩一区在线观看| 91亚洲一区| www.国产二区| 日韩一级欧洲| 粗暴91大变态调教| 麻豆国产91在线播放| 日韩av.com| 丰满亚洲少妇av| 粉嫩av懂色av蜜臀av分享| 久久精品一二三| 少妇一级黄色片| 亚洲男人电影天堂| 久久国产精品二区| 日韩欧美在线视频| 老熟妇一区二区三区啪啪| 717成人午夜免费福利电影| 精品区在线观看| 日韩精品中文字幕在线播放| 大地资源中文在线观看免费版| 久久九九国产精品怡红院| 在线heyzo| 日本高清不卡的在线| 免费成人高清在线视频| av成人免费观看| 亚洲肉体裸体xxxx137| 中文字幕色一区二区| 亚洲一级影院| 亚洲天堂av线| 懂色av一区二区在线播放| 老司机福利av| 中文字幕一区二区三区不卡| 麻豆chinese极品少妇| 欧美午夜视频在线观看| 91在线视频国产| 亚洲精品美女久久久久| 日本在线观看免费| 欧美精品videosex牲欧美| 精品成人免费一区二区在线播放| 国产精选久久久久久| 成人精品毛片| 亚洲精品国产系列| 亚洲精品1区| 国产免费中文字幕| 91在线看国产| 久久久久亚洲av片无码| 欧美日韩一区二区在线播放| 国产精品一区二区免费视频| 日韩电影第一页| 国产婷婷视频在线 | 一区二区三区| 麻豆亚洲一区| 欧美三级在线| 中文字幕永久有效| 久久午夜羞羞影院免费观看| 亚洲天堂黄色片| 欧美日韩的一区二区| 日韩一二三四| 欧美极品欧美精品欧美视频 | 欧美精品日韩精品| 久久久久久久久亚洲精品| 欧美激情综合色| 国产一区二区三区黄网站| 日本高清不卡三区| 国产欧美日韩综合一区在线播放| 亚洲第一区第二区第三区| 国产亚洲精品bt天堂精选| 三级黄色在线视频| 欧美一级黄色录像| 欧美人xxx| 国产精品网址在线| 欧美男gay| 免费大片在线观看| 91麻豆蜜桃一区二区三区| 国产一级在线视频| 日韩欧美成人一区| 爆操欧美美女| 91在线观看免费网站| 三区四区不卡| 少妇一级淫免费播放| 国产欧美日韩精品一区| 欧美亚洲另类小说| 亚洲精品福利视频| a天堂资源在线| 国产精品视频福利| 在线观看视频免费一区二区三区| 伦伦影院午夜理论片| 最新热久久免费视频| 国产精品日韩无码| 久久国产精品亚洲| 精品一区二区三区亚洲| 久久天天东北熟女毛茸茸| 国产一区啦啦啦在线观看| 国产视频精品免费| 91精品国产一区二区三区| 美女av在线播放| 91在线中文字幕| 国产精品国码视频| 日本人妻一区二区三区| 亚洲福利视频一区二区| 人人妻人人澡人人爽人人欧美一区 | 里番在线播放| 国产一区二区自拍| 免费日韩av| 91成人精品一区二区| 欧美群妇大交群中文字幕| 黄色免费在线网站| www 成人av com| 一本色道久久综合亚洲精品高清| 国产肉体xxxx裸体784大胆| 色一情一乱一乱一91av| 91精彩在线视频| 91久久久在线| 一区久久精品| 色哟哟精品观看| 欧美日韩国产大片| 男女视频在线| 免费久久一级欧美特大黄| 日本不卡123| avove在线播放| 日韩电影免费观看中文字幕| 主播大秀视频在线观看一区二区| 亚洲精品永久www嫩草| 国产麻豆日韩欧美久久| 亚洲欧美精品一区二区三区| 有码中文亚洲精品| 欧美大片91| 国产xxxxx在线观看| 国产精品电影一区二区| 成人无码一区二区三区| 国产精品九九九| 欧美日韩网站| 无码人妻aⅴ一区二区三区69岛| 91精品综合久久久久久| 黄色在线观看www| 一本色道久久综合亚洲精品婷婷| 成人激情小说乱人伦| 国产精品xxxxxx| 欧美激情中文字幕乱码免费| 欧美精品一区二区三区中文字幕| 四川一级毛毛片| 欧美日韩亚洲国产综合| 国产乱码午夜在线视频|