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

主頁 > 知識庫 > 如何使用PostgreSQL進行中文全文檢索

如何使用PostgreSQL進行中文全文檢索

熱門標簽:濟南外呼網絡電話線路 天津開發區地圖標注app 電銷機器人能補救房產中介嗎 400電話申請客服 移動外呼系統模擬題 地圖標注要花多少錢 江蘇400電話辦理官方 電話機器人怎么換人工座席 廣州電銷機器人公司招聘

開始

安裝

首先是安裝 PgSQL,這里我使用的是 PgSQL 9.6,PgSQL 10 也剛發布了,有興趣的可以嘗下鮮。

PgSQL 的安裝可以說非常復雜了,除了要安裝 Server 和 Client 外,還需要安裝 devel 包。為了實現空間索引功能,我們還要安裝最重要的 PostGIS 插件,此插件需要很多依賴,自己手動安裝非常復雜而且很可能出錯。

推薦自動化方式安裝,Yum 一定要配合 epel 這樣的 Yum 源,保障能將依賴一網打盡。當然最好的還是使用 docker 來運行,找個鏡像就行了。

插件

由于 PgSQL 的很多功能都由插件實現,所以還要安裝一些常用的插件,如:

postgis_topology(管理面、邊、點等拓撲對象)

pgrouting(路徑規劃)

postgis_sfcgal(實現3D相關算法)

fuzzystrmatch(字符串相似度計算)

address_standardizer/address_standardizer_data_us(地址標準化)

pg_trgm(分詞索引)

這些插件在安裝目錄 /path/extensions 下編譯完畢后,在數據庫中使用前要先使用 create extension xxx 啟用。

啟動

1.切換到非 root 用戶。(PgSQL 在安裝完畢后會創建一個名為 postgres 的超級用戶,我們可以使用這個超級用戶來操作 PgSQL,后期建議重新創建一個普通用戶用來管理數據);

2.切換到 /installPath/bin/ 目錄下,PgSQL 在此目錄下提供了很多命令,如 createdb、createuser、dropdb、pg_dump 等;

3.使用 createdb 命令初始化一個文件夾 dir_db (此目錄不能已存在)存放數據庫物理數據,使用 -E UTF8 參數指定數據庫字符集為 utf-8;

4.使用 pg_ctl -D dir_db 指定數據庫啟動后臺服務;

5.使用 psql -d db 在命令行登陸 PgSQL;

配置

安裝完畢后還要配置一些比較基本的參數才能正常使用。

Host權限

PgSQL需要在 pg_hba.conf 文件中配置數據庫 Host 權限,才能被其他機器訪問。

# TYPE  DATABASE        USER            ADDRESS                 METHOD

local   all             all                                     trust

host    all             all             127.0.0.1/32            md5

host    all             all             172.16.0.1/16            md5

文件中注釋部分對這幾個字段介紹得比較詳細, 我們很可能需要添加 host(IP) 訪問項, ADDRESS 是普通的網段表示法,METHOD 推薦使用 md5,表示使用 md5 加密傳輸密碼。

服務器配置

服務器配置在 postgresql.conf中,修改配置后需要 使用 pg_ctl restart -D dir_db 命令重啟數據庫;

此外,我們也可以在登陸數據庫后修改配置項:使用 SELECT * FROM pg_settings WHERE name = 'config'; 查詢當前配置項,再使用 UPDATE 語句更新配置。但有些配置如內存分配策略是只在當前 session 生效的,全局生效需要在配置文件中修改,再重啟服務器。

我們可以修改配置并用客戶端驗證 SQL 語句的優化,使用 \timing on 開啟查詢計時,使用 EXPLAIN ANALYSE 語句 分析查詢語句效率。 下面介紹兩個已實踐過的配置參數:

  • shared_buffers:用于指定共享內存緩沖區所占用的內存量。它應該足夠大來存儲常使用的查詢結果,以減少物理I/O。但它也不能太大,以避免系統 內存swap 的發生, 一般設置為系統內存的 20%。
  • work_mem:一個連接的工作內存,在查詢結果數據量較大時,此值如果較小的話,會導致大量系統 I/O,導致查詢速度急劇下降,如果你的 explain 語句內 buffer 部分 read數值過大,則表示工作內存不足,需要調整加此參數。但此值也不能太大,需要保證 work_mem * max_connections + shared_buffers + 系統內存 RAM,不然同樣可能會導致系統 內存swap。

這樣,PgSQL 就能作為一個正常的關系型數據使用了。

分詞

全文索引的實現要靠 PgSQL 的 gin 索引。分詞功能 PgSQL 內置了英文、西班牙文等,但中文分詞需要借助開源插件 zhparser;

SCWS

要使用 zhparser,我們首先要安裝 SCWS 分詞庫,SCWS 是 Simple Chinese Word Segmentation 的首字母縮寫(即:簡易中文分詞系統),其 GitHub 項目地址為 hightman-scws,我們下載之后可以直接安裝。

安裝完后,就可以在命令行中使用 scws 命令進行測試分詞了, 其參數主要有:

  • -c utf8 指定字符集
  • -d dict 指定字典 可以是 xdb 或 txt 格式
  • -M 復合分詞的級別, 1~15,按位異或的 1|2|4|8 依次表示 短詞|二元|主要字|全部字,默認不復合分詞,這個參數可以幫助調整到最想要的分詞效果。

zhpaser

1.下載 zhparser 源碼 git clone https:github.com/amutu/zhparser.git;

2.安裝前需要先配置環境變量:export PATH=$PATH:/path/to/pgsql;

3.make make install編譯 zhparser;

4.登陸 PgSQL 使用 CREATE EXTENSION zhparser; 啟用插件;

5.添加分詞配置

CREATE TEXT SEARCH CONFIGURATION parser_name (PARSER = zhparser); // 添加配置
ALTER TEXT SEARCH CONFIGURATION parser_name ADD MAPPING FOR n,v,a,i,e,l,j WITH simple; // 設置分詞規則 (n 名詞 v 動詞等,詳情閱讀下面的文檔)

6.給某一列的分詞結果添加 gin 索引 create index idx_name on table using gin(to_tsvector('parser_name', field));

7.在命令行中使用上一節中介紹的 scws 命令測試分詞配置,如我認為復合等級為 7 時分詞結果最好,則我在 postgresql.conf添加配置

zhparser.multi_short = true #短詞復合: 1

zhparser.multi_duality = true  #散字二元復合: 2

zhparser.multi_zmain = true  #重要單字復合: 4

zhparser.multi_zall = false  #全部單字復合: 8

SQL

查詢中我們可以使用最簡單的 SELECT * FROM table WHERE to_tsvector('parser_name', field) @@ 'word' 來查詢 field 字段分詞中帶有 word 一詞的數據;

使用 to_tsquery() 方法將句子解析成各個詞的組合向量,如 國家大劇院 的返回結果為 '國家' '大劇院' '大劇' '劇院' ,當然我們也可以使用 | 符號拼接自己需要的向量;在查詢 長句 時,可以使用 SELECT * FROM table WHERE to_tsvector('parser_name', field) @@ to_tsquery('parser_name','words');

有時候我們想像 MySQL 的 SQL_CALC_FOUND_ROWS 語句一樣同步返回結果條數,則可以使用 SELECT COUNT(*) OVER() AS score FROM table WHERE ...,PgSQL 會在每一行數據添加 score 字段存儲查詢到的總結果條數;

到這里,普通的全文檢索需求已經實現了。

優化

我們接著對分詞效果和效率進行優化:

存儲分詞結果

我們可以使用一個字段來存儲分詞向量,并在此字段上創建索引來更優地使用分詞索引:

ALTER TABLE table ADD COLUMN tsv_column tsvector;           // 添加一個分詞字段
UPDATE table SET tsv_column = to_tsvector('parser_name', coalesce(field,''));   // 將字段的分詞向量更新到新字段中
CREATE INDEX idx_gin_zhcn ON table USING GIN(tsv_column);   // 在新字段上創建索引
CREATE TRIGGER trigger_name BEFORE INSERT OR UPDATE  ON table FOR EACH ROW EXECUTE PROCEDURE
tsvector_update_trigger(tsv_column, 'parser_name', field); // 創建一個更新分詞觸發器

這樣,再進行查詢時就可以直接使用 SELECT * FROM table WHERE tsv_column @@ 'keyword' 了。

這里需要注意,這時候在往表內插入數據的時候,可能會報錯,提示指定 parser_name 的 schema, 這時候可以使用 \dF 命令查看所有 text search configuration 的參數:

               List of text search configurations

   Schema   |    Name    |              Description

------------+------------+---------------------------------------

 pg_catalog | english    | configuration for english language

 public     | myparser   |

注意 schema 參數,在創建 trigger 時需要指定 schema, 如上面,就需要使用 public.myparser。

添加自定義詞典

我們可以在網上下載 xdb 格式的詞庫來替代默認詞典,詞庫放在 share/tsearch_data/ 文件夾下才能被 PgSQL 讀取到,默認使用的詞庫是 dict.utf8.xdb。要使用自定義詞庫,可以將詞庫放在詞庫文件夾后,在 postgresql.conf 配置 zhparser.extra_dict="mydict.xdb" 參數;

當我們只有 txt 的詞庫,想把這個詞庫作為默認詞庫該怎么辦呢?使用 scws 帶的scwe-gen-dict 工具或網上找的腳本生成 xdb 后放入詞庫文件夾后,在 PgSQL 中分詞一直報錯,讀取詞庫文件失敗。我經過多次實驗,總結出了一套制作一個詞典文件的方法:

1.準備詞庫源文件 mydict.txt:詞庫文件的內容每一行的格式為詞 TF IDF 詞性,詞是必須的,而 TF 詞頻(Term Frequency)、IDF 反文檔頻率(Inverse Document Frequency) 和 詞性 都是可選的,除非確定自己的詞典資料是對的且符合 scws 的配置,不然最好還是留空,讓 scws 自已確定;

2.在 postgresql.conf 中設置 zhparser.extra_dicts = "mydict.txt" 同時設置 zhparser.dict_in_memory = true;

3.命令行進入 PgSQL,執行一條分詞語句 select to_tsquery('parser', '隨便一個詞') ,分詞會極慢,請耐心(請保證此時只有一個分詞語句在執行);

4.分詞成功后,在/tmp/目錄下找到生成的 scws-xxxx.xdb 替換掉 share/tsearch_data/dict.utf8.xdb;

5.刪除剛加入的 extra_dicts dict_in_memory 配置,重啟服務器。

擴展

由于查詢的是 POI 的名稱,一般較短,且很多詞并無語義,又考慮到用戶的輸入習慣,一般會輸入 POI 名稱的前幾個字符,而且 scws 的分詞準確率也不能達到100%,于是我添加了名稱的前綴查詢來提高查詢的準確率,即使用 B樹索引 實現 LIKE '關鍵詞%' 的查詢。這里需

這里要注意的是,創建索引時要根據字段類型配置 操作符類,不然索引可能會不生效,如在 字段類型為 varchar 的字段上創建索引需要使用語句CREATE INDEX idx_name ON table(COLUMN varchar_pattern_ops),這里的 varcharpatternops 就是操作符類。

自此,一個良好的全文檢索系統就完成了。

總結

簡單的數據遷移并不是終點,后續要做的還有很多,如整個系統的數據同步、查詢效率優化、查詢功能優化(添加拼音搜索、模糊搜索)等。特別是查詢效率,不知道是不是我配置有問題,完全達不到那種 E級毫秒 的速度,1kw 的數據效率在進行大結果返回時就大幅下降(200ms),只好老老實實地提前進行了分表,目前百萬級查詢速度在 20ms 以內,優化還有一段路要走。

不過這次倒是對 技術的“生態”有了個更深的體會,這方面 PgSQL 確實和 MySQL 差遠了,使用 MySQL 時再奇葩的問題都能在網上快速找到答案,而 PgSQL 就尷尬了,入門級的問題搜索 stackoverflow 來來回回就那么幾個對不上的回答。雖然也有阿里的“德哥”一樣的大神在辛苦布道,但用戶的數量才是根本。不過,隨著 PgSQL 越來越完善,使用它的人一定會越來越多的,我這篇文章也算是為 PgSQL 加溫了吧,哈哈~希望能幫到后來的使用者。

以上就是如何使用PostgreSQL進行中文全文檢索的詳細內容,更多關于使用PostgreSQL進行中文全文檢索的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • PostGreSql 判斷字符串中是否有中文的案例
  • PostgreSQL的中文拼音排序案例
  • 自定義函數實現單詞排序并運用于PostgreSQL(實現代碼)
  • PostgreSQL將數據加載到buffer cache中操作方法
  • 在PostgreSQL中使用ltree處理層次結構數據的方法
  • postgresql 中的時間處理小技巧(推薦)
  • Postgresql限制用戶登錄錯誤次數的實例代碼
  • PostgreSQL用戶登錄失敗自動鎖定的處理方案
  • postgresql影子用戶實踐場景分析

標簽:昭通 海西 濮陽 杭州 辛集 寶雞 溫州 榆林

巨人網絡通訊聲明:本文標題《如何使用PostgreSQL進行中文全文檢索》,本文關鍵詞  如何,使用,PostgreSQL,進行,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何使用PostgreSQL進行中文全文檢索》相關的同類信息!
  • 本頁收集關于如何使用PostgreSQL進行中文全文檢索的相關信息資訊供網民參考!
  • 推薦文章
    日本不卡的三区四区五区| 免费成人性网站| 亚洲中文字幕在线观看| 日韩欧美国产另类| 精品国精品国产自在久不卡| 天堂中文在线官网| 国产精品亚洲а∨天堂免在线| 欧美国产在线一区| 懂色av.com| 性色av一区二区三区红粉影视| 日本不卡一区二区三区高清视频| 国产精品国产亚洲伊人久久| 久久精品视频网| 国精产品乱码一区一区三区四区| 亚洲地区一二三色| 一个色综合av| 欧美成人一区二区在线| 日韩大陆欧美高清视频区| 国产精品美女久久久久久久久| 麻豆精品蜜桃视频网站| 玖玖精品在线视频| 欧美一区二区三区艳史| 自拍偷拍亚洲欧美| 中文字幕在线看视频国产欧美在线看完整| 日韩欧美中文字幕精品| 日韩一级在线视频| 中文字幕 自拍偷拍| www.日韩高清| 国产成人自拍网| 亚洲精品综合网| 性刺激的欧美三级视频| 大香煮伊手机一区| 少妇性l交大片| 亚洲精品二三区| 五月激情综合网| 国产成人在线精品| 一本久道久久综合狠狠爱亚洲精品| 欧美日韩在线一区二区三区| 奇米成人av国产一区二区三区| 欧美日韩成人高清| 国产成人精品久久| 爱情岛论坛成人| 亚洲精品无码久久久| 欧美精品xxxxbbbb| 成人激情黄色网| www.xxxx精品| 99久久国产免费免费| 国产亚洲一区在线播放| 久久精品magnetxturnbtih| 色偷偷偷综合中文字幕;dd| 亚洲男女自偷自拍图片另类| 午夜精品美女久久久久av福利| 久久国产日韩欧美| 日韩av在线综合| wwwwxxxx日韩| 欧美连裤袜在线视频| 色诱av手机版| 97se狠狠狠综合亚洲狠狠| 国产精品久久久久久中文字| 色在线观看视频| 在线观看日韩高清av| 秋霞成人午夜鲁丝一区二区三区| 亚洲天天做日日做天天谢日日欢| av网站免费线看精品| 色老汉一区二区三区| 欧美日韩国产丝袜美女| www.久久精品| 久久精品国产99国产精品澳门 | 亚洲色婷婷久久精品av蜜桃| 日韩有码在线视频| 久久亚洲国产成人精品无码区| 泷泽萝拉在线播放| 99久久久国产精品无码网爆| 97久久久精品综合88久久| 亚洲国产精品一区二区久| 日本丶国产丶欧美色综合| 不卡电影一区二区三区| 美腿丝袜亚洲色图| 91精品国产综合久久婷婷香蕉| yellow视频在线观看一区二区| 国产一精品一aⅴ一免费| 免费黄色日本网站| 成人免费视频毛片| 亚洲人成网站999久久久综合| 99国产精品白浆在线观看免费| 日本中文字幕影院| 超碰在线观看av| 精品久久久三级| 一级淫片免费看| 国产喷白浆一区二区三区| 国产成人一区二区三区小说| 原创真实夫妻啪啪av| 日韩人妻一区二区三区蜜桃视频| 亚洲天堂一区在线观看| 五月婷婷综合激情| 波多野结衣家庭教师在线播放 | 国产剧情一区在线| 欧美午夜精品在线| 91人成网站www| 欧美熟妇一区二区| 99免费精品视频| 在线观看日韩欧美| 久久精品99久久久香蕉| 亚洲自拍偷拍色图| 日韩av电影天堂| 欧美日韩国产中文精品字幕自在自线| 日韩成人在线资源| 欧美三级午夜理伦三级老人| 国产日韩欧美综合精品| 日韩不卡高清视频| 伊人伊成久久人综合网站| 免费日韩一级片| 亚洲3p在线观看| 中文字幕制服诱惑| 久久91精品国产91久久跳| 涩多多在线观看| 亚洲高清视频网站| 亚洲精品国产精品自产a区红杏吧| 国产成人无码精品久久久性色| 又黄又色的网站| 久久狠狠亚洲综合| 国产一区二区三区奇米久涩| www.555国产精品免费| 久久一区二区三区国产精品| 成人综合网网址| 好吊色欧美一区二区三区四区| 天堂网av手机版| 日韩激情av在线播放| 国产真人真事毛片视频| 亚洲卡通动漫在线| 国产成人免费91av在线| 在线色欧美三级视频| 日韩视频一区二区三区| 日韩中文在线字幕| 亚洲女子a中天字幕| 日韩视频一二三| 超碰人人干人人| 在线观看日韩高清av| 亚洲AV无码成人精品一区| 中文字幕在线播放日韩| 亚洲成人av电影在线| 欧美综合在线观看| 久久在线免费观看| 久久久久久中文| 国产手机在线观看| 精品国产乱码久久久久久老虎 | 日本老熟俱乐部h0930| 91天堂在线视频| 最近日韩中文字幕| 很污很黄的网站| 欧美大尺度激情区在线播放| 国产又黄又粗又猛又爽的| 国产午夜精品一区二区 | 久久全国免费视频| 伊人精品一区二区三区| 中文字幕在线一区免费| 人人爽久久涩噜噜噜网站| 日韩在线卡一卡二| 久久久久久亚洲精品不卡4k岛国| 久久精品卡一| 国产手机精品在线| 亚洲国产精品无码久久久久高潮| 国产精品狼人久久影院观看方式| 国产大尺度视频| 日本韩国一区二区| 日本一区二区免费在线观看| 国产精品视频99| 国产精品网站在线观看| 日韩一区二区精品视频| 亚洲在线免费看| 日韩免费一二三区| 一本色道久久88综合日韩精品| 久久久视频在线| 欧美高清精品一区二区| 91精品国产色综合久久不卡98| 久久久久久在线观看| 欧美日韩在线播| 日本少妇aaa| 中文字幕日韩av综合精品| 香蕉视频免费版| 大桥未久av一区二区三区| 欧美福利一区二区三区| 午夜性福利视频| 亚洲一区二区五区| 国产成人在线免费看| 久久综合成人精品亚洲另类欧美| 国产女主播一区二区| 免费看国产片在线观看| 青青在线视频一区二区三区| 一级全黄裸体免费视频| 久久久亚洲网站| 中文字幕一区二区三区四区免费看| 久久久99免费视频| 日韩国产成人在线| 欧美野外猛男的大粗鳮| 136福利视频导航| 国产成人黄色av| 婷婷开心激情网| 国产精品日韩高清| av亚洲精华国产精华| 国产在线无码精品| 国产精品传媒视频| 高清一区在线观看| 欧美视频一区二区三区在线观看 | 日韩熟女精品一区二区三区| 日韩在线精品视频| www.久久网| 国产精品成人免费电影| 日本sm残虐另类| 日韩精品大片| 中文字幕在线视频一区| 天天爽天天爽夜夜爽| 欧美亚洲综合久久| 波多野结衣家庭教师在线观看 | 黄色a级片免费| 欧美日韩aaaaaa| 久久久精品91| 国产成人一区二区三区| 国产在线精品免费av| www.激情网| 欧美日韩一区二区三区在线免费观看| chinese麻豆新拍video| 中文字幕精品在线视频| 国产女18毛片多18精品| 韩国成人一区| 亚洲乱码精品一二三四区日韩在线| 手机看片国产精品| 国产午夜精品全部视频播放| 国产男男gay网站| 色播亚洲婷婷| 欧美日韩免费在线观看| 开心激情五月网| 青草成人免费视频| 懂色av一区二区夜夜嗨| 中文字幕第80页| 日韩大陆毛片av| www.精品久久| 国产a级黄色大片| 欧美日韩国产a| 99精品人妻国产毛片| 国产精华一区二区三区| 亚洲精品网站在线观看| 中文天堂资源在线| 日韩av三级在线观看| 26uuu国产日韩综合| 成年人小视频在线观看| 久久国产视频网站| 极品少妇xxxx偷拍精品少妇| 天天色综合天天色| 日韩在线视频免费观看高清中文| 狂野欧美一区| 午夜国产一区二区三区| 中文字幕日韩精品在线| 男人的j进女人的j一区| 天天操,天天操| zzjj国产精品一区二区| 国产精品资源在线看| 日本黄色三级网站| 91精品国产91久久| 久久久久综合网| 国精产品视频一二二区| 91在线短视频| 欧美日韩在线另类| 日韩一级片中文字幕| 综合国产精品久久久| 欧美美女bb生活片| 精品人妻久久久久一区二区三区| 国产日本在线播放| 国产午夜精品一区二区三区| 国产凹凸在线观看一区二区| 中文字幕在线永久| 国产精品久久久av| 婷婷成人综合网| 国产精品欧美激情在线| 国产91对白刺激露脸在线观看| 色小说视频一区| 99久久婷婷国产综合精品| www色com| 久久精品国产一区二区三区日韩| 欧美日韩国产高清一区二区三区 | 日本一区二区视频在线播放| 国产福利久久| 欧美一级夜夜爽| 日韩精品一区第一页| 色欲欲www成人网站| 成人免费大片黄在线播放| 欧美视频中文字幕在线| 亚洲毛片欧洲毛片国产一品色| 国产九九热视频| 国产日韩亚洲欧美| 欧美午夜电影在线播放| 日本成人在线一区| 国产麻豆天美果冻无码视频| 国产日产精品一区二区三区四区| 日韩欧美不卡一区| 国产精品资源网| 黄色录像免费观看| 少妇高潮大叫好爽喷水| 久久成人18免费网站| 亚洲乱码国产乱码精品精的特点| 精品人妻一区二区三区含羞草| 黑人巨大猛交丰满少妇| 国产精品9999久久久久仙踪林| 亚洲成年人在线播放| 成人国产在线观看| 亚洲高清毛片一区二区| 亚洲中文字幕久久精品无码喷水| 国产精品成人v| 欧美一区国产二区| 99国产精品国产精品毛片| av大片免费观看| 三级在线视频观看| 春色成人在线视频| 亚洲色图激情小说| 亚洲乱码中文字幕| 久久天天综合| 农村妇女精品一区二区| www.av中文字幕| 国产日产欧美a一级在线| 精品久久五月天| 成人免费在线播放视频| 色屁屁草草影院ccyycom| 精品一区二区三区蜜桃在线| 欧美 国产 精品| 国产精品视频区| 亚洲欧美日韩一区在线| 亚洲一区二区三区影院| 日本不卡一区二区三区高清视频| 黄色片网站在线播放| 国产亚洲天堂网| 精品国产日本| 欧美成人小视频| 欧美乱熟臀69xxxxxx| 91麻豆国产福利精品| www.国产三级| 免费在线一区二区三区| 亚洲精品永久视频| 日韩国产精品一区二区| 国产99视频在线观看| 欧美精品亚洲二区| 国产精品久久久久一区二区三区共| 五月天丁香视频| 亚洲男人第一av| 日本xxxx裸体xxxx| 国产美女无遮挡网站| 国内精品视频在线播放| 98精品国产高清在线xxxx天堂| 337p日本欧洲亚洲大胆精品| 激情亚洲一区二区三区四区| www国产精品av| 视频一区视频二区中文| 欧美一区二区三区网站| 国产 欧美 在线| av噜噜在线观看| 欧美成人精品免费| 精品综合在线| 国产精品对白刺激| 欧美另类xxx| 日韩精品中文字幕久久臀| 91久久精品国产91性色tv| 国产日产欧美一区二区三区| 精品亚洲成a人| 午夜成人免费影院| 国产又粗又猛又爽又黄的视频一| 久久国产美女视频| 欧洲美一区二区三区亚洲| 91高清国产视频| 国产精品无码人妻一区二区在线| 九九九热999| 91亚洲精华国产精华| …久久精品99久久香蕉国产| 色噜噜久久综合伊人一本| 亚洲国产成人91精品| 欧美日韩五月天| 色狠狠桃花综合| 五月激情综合婷婷| 有坂深雪av一区二区精品| 久久九九全国免费| 国产精品一二三在| 久久99国内精品| 日本网站在线观看一区二区三区| 国产又粗又猛视频| 中文字幕久久熟女蜜桃| 日韩美女视频网站| 激情四射综合网| 91高清免费看| 国产67194| 久久午夜无码鲁丝片午夜精品| 一级片黄色录像| 国产午夜手机精彩视频| 超碰97av在线| 欧美一区免费观看| www欧美com| 黄色一级免费视频| 国产亚洲精品久久久久久打不开| 中文字幕av播放| 国产无套粉嫩白浆内谢| 日韩欧美性视频| 亚洲男人天堂网址| 伊人亚洲综合网| 囯产精品久久久久久| 五月婷婷狠狠干| 激情久久五月天| caoporn国产精品| 久久精品综合网| 亚洲另类在线制服丝袜| 五月婷婷欧美视频| 欧美日韩国产一区二区三区地区| 欧美成人aa大片| 少妇高潮 亚洲精品|