成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 詳解美團實現(xiàn)搜索關(guān)鍵詞自動匹配功能的方法

詳解美團實現(xiàn)搜索關(guān)鍵詞自動匹配功能的方法

熱門標簽:機器人電銷哪個牌子好 廣西防封卡外呼系統(tǒng)原理是什么 電銷外呼系統(tǒng)罵人 浙江呼叫中心外呼系統(tǒng)多少錢 地圖標注標記位置導航 地圖標注銷售好做嗎 清遠語音外呼系統(tǒng)平臺 地圖標注操作方法 阿里機器人電銷

問題背景
搜索關(guān)鍵字智能提示是一個搜索應用的標配,主要作用是避免用戶輸入錯誤的搜索詞,并將用戶引導到相應的關(guān)鍵詞上,以提升用戶搜索體驗。

美團CRM系統(tǒng)中存在數(shù)以百萬計的商家,為了讓用戶快速查找到目標商家,我們基于solrcloud實現(xiàn)了商家搜索模塊。用戶在查找商家時主要輸入商戶名、商戶地址進行搜索,為了提升用戶的搜索體驗和輸入效率,本文實現(xiàn)了一種基于solr前綴匹配查詢關(guān)鍵字智能提示(Suggestion)實現(xiàn)。

需求分析
1.支持前綴匹配原則
在搜索框中輸入“海底”,搜索框下面會以海底為前綴,展示“海底撈”、“海底撈火鍋”、“海底世界”等等搜索詞;輸入“萬達”,會提示“萬達影城”、“萬達廣場”、“萬達百貨”等搜索詞。
2.同時支持漢字、拼音輸入
由于中文的特點,如果搜索自動提示可以支持拼音的話會給用戶帶來更大的方便,免得切換輸入法。比如,輸入“haidi”提示的關(guān)鍵字和輸入“海底”提示的一樣,輸入“wanda”與輸入“萬達”提示的關(guān)鍵字一樣。
3.支持多音字輸入提示
比如輸入“chongqing”或者“zhongqing”都能提示出“重慶火鍋”、“重慶烤魚”、“重慶小天鵝”。
4.支持拼音縮寫輸入
對于較長關(guān)鍵字,為了提高輸入效率,有必要提供拼音縮寫輸入。比如輸入“hd”應該能提示出“haidi”相似的關(guān)鍵字,輸入“wd”也一樣能提示出“萬達”關(guān)鍵字。
基于用戶的歷史搜索行為,按照關(guān)鍵字熱度進行排序
為了提供suggest關(guān)鍵字的準確度,最終查詢結(jié)果,根據(jù)用戶查詢關(guān)鍵字的頻率進行排序,如輸入[重慶,chongqing,cq,zhongqing,zq] —> [“重慶火鍋”(f1),“重慶烤魚”(f2),“重慶小天鵝”(f3),…],查詢頻率f1 > f2 > f3。


解決方案
1.關(guān)鍵字收集
當用戶輸入一個前綴時,碰到提示的候選詞很多的時候,如何取舍,哪些展示在前面,哪些展示在后面?這就是一個搜索熱度的問題。用戶在使用搜索引擎查找商家時,會輸入大量的關(guān)鍵字,每一次輸入就是對關(guān)鍵字的一次投票,那么關(guān)鍵字被輸入的次數(shù)越多,它對應的查詢就比較熱門,所以需要把查詢的關(guān)鍵字記錄下來,并且統(tǒng)計出每個關(guān)鍵字的頻率,方便提示結(jié)果按照頻率排序。搜索引擎會通過日志文件把用戶每次檢索使用的所有檢索串都記錄下來,每個查詢串的長度為1-255字節(jié)。
2.漢字轉(zhuǎn)拼音
用戶輸入的關(guān)鍵字可能是漢字、數(shù)字,英文,拼音,特殊字符等等,由于需要實現(xiàn)拼音提示,我們需要把漢字轉(zhuǎn)換成拼音,java中考慮使用pinyin4j組件實現(xiàn)轉(zhuǎn)換。
3.拼音縮寫提取
考慮到需要支持拼音縮寫,漢字轉(zhuǎn)換拼音的過程中,順便提取出拼音縮寫,如“chongqing”,"zhongqing"--->"cq",”zq”。
4.多音字全排列
要支持多音字提示,對查詢串轉(zhuǎn)換成拼音后,需要實現(xiàn)一個全排列組合,字符串多音字全排列算法如下:

Java Code復制內(nèi)容到剪貼板
  1. public static List getPermutationSentence(List> termArrays,int start) {   
  2.   
  3.   if (CollectionUtils.isEmpty(termArrays))   
  4.       return Collections.emptyList();   
  5.   
  6.   int size = termArrays.size();   
  7.   if (start  0 || start >= size) {   
  8.       return Collections.emptyList();   
  9.   }   
  10.   
  11.   if (start == size-1) {   
  12.       return termArrays.get(start);   
  13.   }   
  14.   
  15.   ListString> strings = termArrays.get(start);   
  16.   
  17.   ListString> permutationSentences = getPermutationSentence(termArrays, start + 1);   
  18.   
  19.   if (CollectionUtils.isEmpty(strings)) {   
  20.       return permutationSentences;   
  21.   }   
  22.   
  23.   if (CollectionUtils.isEmpty(permutationSentences)) {   
  24.       return strings;   
  25.   }   
  26.   
  27.   ListString> result = new ArrayListString>();   
  28.   for (String pre : strings) {   
  29.       for (String suffix : permutationSentences) {   
  30.           result.add(pre+suffix);   
  31.       }   
  32.   }   
  33.   
  34.   return result;   
  35. }  

索引與前綴查詢
方案一 Trie樹 + TopK算法
Trie樹即字典樹,又稱單詞查找樹或鍵樹,是一種樹形結(jié)構(gòu),是一種哈希樹的變種。典型應用是用于統(tǒng)計和排序大量的字符串(但不僅限于字符串),所以經(jīng)常被搜索引擎系統(tǒng)用于文本詞頻統(tǒng)計。它的優(yōu)點是:最大限度地減少無謂的字符串比較,查詢效率比哈希表高。Trie是一顆存儲多個字符串的樹。相鄰節(jié)點間的邊代表一個字符,這樣樹的每條分支代表一則子串,而樹的葉節(jié)點則代表完整的字符串。和普通樹不同的地方是,相同的字符串前綴共享同一條分支。例如,給出一組單詞inn, int, at, age, adv, ant, 我們可以得到下面的Trie:

從上圖可知,當用戶輸入前綴i的時候,搜索框可能會展示以i為前綴的“in”,“inn”,”int"等關(guān)鍵詞,再當用戶輸入前綴a的時候,搜索框里面可能會提示以a為前綴的“ate”等關(guān)鍵詞。如此,實現(xiàn)搜索引擎智能提示suggestion的第一個步驟便清晰了,即用trie樹存儲大量字符串,當前綴固定時,存儲相對來說比較熱的后綴。

TopK算法用于解決統(tǒng)計熱詞的問題。解決TopK問題主要有兩種策略:hashMap統(tǒng)計+排序、堆排序
hashmap統(tǒng)計: 先對這批海量數(shù)據(jù)預處理。具體方法是:維護一個Key為Query字串,Value為該Query出現(xiàn)次數(shù)的HashTable,即hash_map(Query,Value),每次讀取一個Query,如果該字串不在Table中,那么加入該字串,并且將Value值設(shè)為1;如果該字串在Table中,那么將該字串的計數(shù)加一即可,最終在O(N)的時間復雜度內(nèi)用Hash表完成了統(tǒng)計。
堆排序:借助堆這個數(shù)據(jù)結(jié)構(gòu),找出Top K,時間復雜度為N‘logK。即借助堆結(jié)構(gòu),我們可以在log量級的時間內(nèi)查找和調(diào)整/移動。因此,維護一個K(該題目中是10)大小的小根堆,然后遍歷300萬的Query,分別和根元素進行對比。所以,我們最終的時間復雜度是:O(N) + N' * O(logK),(N為1000萬,N’為300萬)。

該方案存在的問題是:

建索引和查詢的時候都要把漢字轉(zhuǎn)換成拼音,查詢完成后還得把拼音轉(zhuǎn)換成漢字顯示,且需要考慮數(shù)字和特殊字符。
需要維護拼音、縮寫兩棵Trie樹。


方案二 Solr自帶Suggest智能提示
Solr作為一個應用廣泛的搜索引擎系統(tǒng),它內(nèi)置了智能提示功能,叫做Suggest模塊。該模塊可選擇基于提示詞文本做智能提示,還支持通過針對索引的某個字段建立索引詞庫做智能提示。 (詳見solr的wiki頁面http://wiki.apache.org/solr/Suggester)

該方案存在的問題是:

返回的結(jié)果是基于索引中字段的詞頻進行排序,不是用戶搜索關(guān)鍵字的頻率,因此不能將一些熱門關(guān)鍵字排在前面。
拼音提示,多音字,縮寫還是要另外加索引字段。


方案三 Solrcloud建立單獨的collection,利用solr前綴查詢實現(xiàn)
如前所述,以上兩個方案在實施起來都存在一些問題,Trie樹+TopK算法,在處理漢字suggest時不是很優(yōu)雅,且需要維護兩棵Trie樹,實施起來比較復雜;Solr自帶的suggest智能提示組件存在問題是使用freq排序算法,返回的結(jié)果完全基于索引中字符的出現(xiàn)次數(shù),沒有兼顧用戶搜索詞語的頻率,因此無法將一些熱門詞排在更靠前的位置。于是,我們繼續(xù)尋找一種解決這個問題更加優(yōu)雅的方案。

至此,我們考慮專門為關(guān)鍵字建立一個索引collection,利用solr前綴查詢實現(xiàn)。solr中的copyField能很好解決我們同時索引多個字段(漢字、pinyin, abbre)的需求,且field的multiValued屬性設(shè)置為true時能解決同一個關(guān)鍵字的多音字組合問題。配置如下:

schema.xml:

XML/HTML Code復制內(nèi)容到剪貼板
  1. field name="kw" type="string" indexed="true" stored="true" />     
  2. field name="pinyin" type="string" indexed="true" stored="false" multiValued="true"/>  
  3. field name="abbre" type="string" indexed="true" stored="false" multiValued="true"/>  
  4. field name="kwfreq" type="int" indexed="true" stored="true" />  
  5. field name="_version_" type="long" indexed="true" stored="true"/>  
  6. field name="suggest" type="suggest_text" indexed="true" stored="false" multiValued="true" />  

------------------multiValued表示字段是多值的-------------------------------------

XML/HTML Code復制內(nèi)容到剪貼板
  1. uniqueKey>kw/uniqueKey>  
  2. defaultSearchField>suggest/defaultSearchField>  

說明:
kw為原始關(guān)鍵字
pinyin和abbre的multiValued=true,在使用solrj建此索引時,定義成集合類型即可:如關(guān)鍵字“重慶”的pinyin字段為{chongqing,zhongqing}, abbre字段為{cq, zq}
kwfreq為用戶搜索關(guān)鍵的頻率,用于查詢的時候排序

-------------------------------------------------------

XML/HTML Code復制內(nèi)容到剪貼板
  1. copyField source="kw" dest="suggest" />  
  2. copyField source="pinyin" dest="suggest" />  
  3. copyField source="abbre" dest="suggest" />  

------------------suggest_text----------------------------------

XML/HTML Code復制內(nèi)容到剪貼板
  1. fieldType name="suggest_text" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true">  
  2.     analyzer type="index">  
  3.             tokenizer class="solr.KeywordTokenizerFactory" />  
  4.             filter class="solr.SynonymFilterFactory"    
  5.                     synonyms="synonyms.txt"    
  6.                     ignoreCase="true"    
  7.                     expand="true" />  
  8.             filter class="solr.StopFilterFactory"    
  9.                     ignoreCase="true"    
  10.                     words="stopwords.txt"    
  11.                     enablePositionIncrements="true" />  
  12.             filter class="solr.LowerCaseFilterFactory" />  
  13.             filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt" />  
  14.     /analyzer>  
  15.     analyzer type="query">  
  16.             tokenizer class="solr.KeywordTokenizerFactory" />  
  17.             filter class="solr.StopFilterFactory"    
  18.                     ignoreCase="true"    
  19.                     words="stopwords.txt"    
  20.                     enablePositionIncrements="true" />  
  21.             filter class="solr.LowerCaseFilterFactory" />  
  22.             filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt" />  
  23.     /analyzer>  
  24. /fieldType>  

KeywordTokenizerFactory:這個分詞器不進行任何分詞!整個字符流變?yōu)閱蝹€詞元。String域類型也有類似的效果,但是它不能配置文本分析的其它處理組件,比如大小寫轉(zhuǎn)換。任何用于排序和大部分Faceting功能的索引域,這個索引域只有能一個原始域值中的一個詞元。

前綴查詢構(gòu)造:

Java Code復制內(nèi)容到剪貼板
  1. private SolrQuery getSuggestQuery(String prefix, Integer limit) {   
  2.     SolrQuery solrQuery = new SolrQuery();   
  3.     StringBuilder sb = new StringBuilder();   
  4.     sb.append(“suggest:").append(prefix).append("*");  
  5.     solrQuery.setQuery(sb.toString());  
  6.     solrQuery.addField("kw");  
  7.     solrQuery.addField("kwfreq");  
  8.     solrQuery.addSort("kwfreq", SolrQuery.ORDER.desc);   
  9.     solrQuery.setStart(0);   
  10.     solrQuery.setRows(limit);   
  11.     return solrQuery;   
  12. }  

效果如下圖所示:

標簽:雅安 江蘇 包頭 德宏 廊坊 伊春 沈陽 臺灣

巨人網(wǎng)絡通訊聲明:本文標題《詳解美團實現(xiàn)搜索關(guān)鍵詞自動匹配功能的方法》,本文關(guān)鍵詞  詳解,美團,實現(xiàn),搜索,關(guān)鍵詞,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解美團實現(xiàn)搜索關(guān)鍵詞自動匹配功能的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解美團實現(xiàn)搜索關(guān)鍵詞自動匹配功能的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    中文字幕精品—区二区四季| 亚洲成aⅴ人片久久青草影院| 日韩手机在线观看视频| 成人私拍视频| 亚洲人成人一区二区三区| 久久大综合网| 偷拍视屏一区| 97视频在线看| 性欧美黑人xxxx| 91精品黄色片免费大全| 日本久久精品电影| 熟女少妇内射日韩亚洲| 在线免费黄色毛片| 日韩大胆人体| 日本xxxx裸体xxxx| 五月婷婷深爱五月| 久久国产精品国语对白| 久久亚洲精品伦理| 久久久国产欧美| av片在线免费观看| 色诱色偷偷久久综合| 国产精品一区二区三区四区| 国产精品免费一区二区三区四区| 欧美两根一起进3p做受视频| 日本午夜精品理论片a级appf发布| 欧美日韩国产成人在线免费| 激情五月婷婷久久| 精品视频在线一区| 亚洲精品成人图区| 亚洲小说欧美激情另类| 99久久久国产精品无码免费| 国产 日韩 欧美 综合 一区| 91久久偷偷做嫩草影院电| 成人高清网站| 国产清纯白嫩初高生在线观看91| 91成人看片片| 国产日韩三级在线| 美女扒开尿口让男人操亚洲视频网站| 99在线免费视频观看| 在线不卡日本v二区707| 国产精品免费视频xxxx| 国产一区二区女| 91av com| 污污的视频在线免费观看| 国产精品老牛影院在线观看| 国产精品第一页第二页第三页| 美女性感视频久久久| 亚洲a视频在线观看| 国产熟女一区二区| 欧美中文日韩| 日韩在线视频二区| 亚洲视频一二三四| 亚洲国产精品99久久| 亚洲欧美高清视频| 精品一区二区三区免费| 天堂v视频永久在线播放| 一区在线播放视频| 亚洲欧美精品午睡沙发| 久久久噜噜噜久噜久久综合| 一区二区三区四区五区精品视频| 午夜激情一区| 欧美日韩少妇| 国产91精品视频在线观看| 97久久精品一区二区三区的观看方式| 白嫩亚洲一区二区三区| 亚洲午夜国产一区99re久久| 日本天堂在线观看| 欧美videos粗暴高清性| 国产精品免费播放| 久久xxx视频| 精品免费在线观看| 97精品久久人人爽人人爽| 大肉大捧一进一出好爽| 日韩一区二区av| 亚洲成人av影片| 亚洲欧美日本免费| 国产一级理论片| 久久天堂久久| 成人黄色av播放免费| 欧美一区二区三区视频在线观看| 亚洲日韩欧美视频一区| 99re这里只有精品6| 久久久免费电影| 久久av免费观看| 亚洲一区二区三区视频在线播放| 欧美精品tushy高清| xxxxbbbb欧美| 日本老太婆做爰视频| 成人av在线影院| 国产寡妇亲子伦一区二区| 成人激情电影在线看| 中文字幕在线免费播放| 日韩三级成人av网| 登山的目的在线| 欧美日韩亚洲高清| 老司机午夜免费精品视频| 国产精品av免费观看| 成人动漫网站在线观看| av在线日韩| 国产1区二区| 黄色软件在线观看| 欧美久久视频| 国产精品探花在线观看| 国产精品69一区二区三区| a欧美人片人妖| 国内偷拍精品视频| 一本久久综合亚洲鲁鲁五月天| 精品国产aⅴ一区二区三区东京热| 亚洲成人精品电影在线观看| 免费黄色一级大片| 日批视频在线播放| 97久草视频| 亚洲三级免费观看| 91视频免费在线观看| 高清不卡一区二区| 色综合天天狠狠| 日韩av在线免费播放| 精品一区二区三区在线观看l| 丝袜美腿一区二区三区动态图| 国产精品99久久久久久久久| 国产一级伦理片| www黄色网址| 草草草在线视频| 欧美日韩精品免费观看视欧美高清免费大片| 日韩国产在线一| 日本人妻伦在线中文字幕| 国模视频一区二区| 狼人综合视频| 久久精品日产第一区二区三区高清版| 国产香蕉免费精品视频| 欧美videofree性高清杂交| 97超碰在线免费观看| jjzzjjzzjjzz| 欧美天天视频| 青青在线观看视频中文字| 精品乱子伦一区二区三区| 色琪琪久久se色| 91麻豆精品91久久久久同性| 国产青草视频在线观看| 色88888久久久久久影院| 精品卡一卡二卡三卡四在线| 天堂中文av在线资源库| 欧美在线二区| 四虎精品影院在线观看视频| 毛片毛片毛片毛片毛片毛片| 黄色大片网站在线观看| 日韩欧美极品在线观看| 亚洲精品麻豆| 国产无遮挡在线视频免费观看| 超碰在线人人干| 青草av.久久免费一区| 亚洲成av人片在线观看无码| 好吊操视频这里只有精品| 亚洲三级毛片| 精品久久久免费| 蜜臀av一区二区在线观看| 久久日韩精品一区二区五区| 欧美色视频一区二区三区在线观看| 日本美女视频一区二区| 91超碰在线观看| 天堂中文а√在线| 久草在线视频资源| 国产一区二区三区探花| xxxx69·hdxxxxx| 一区二区三区视频在线观看免费| 日产国产欧美视频一区精品| 久草网视频在线观看| 中文字幕日韩精品久久| 国产女人精品视频| 亚洲欧美日韩国产综合精品二区| 欧美一级视频一区二区| 国产成人亚洲综合a∨猫咪| 水莓100国产免费av在线播放| 欧美一区二区三区在线观看| 高清欧美性猛交xxxx黑人猛交| 特级西西人体4444xxxx| 国产精品免费av| 黄网页免费在线观看| 欧美孕妇孕交| 午夜国产不卡在线观看视频| 国内精品久久久久久久久久久| 韩国美女主播一区| 视频在线观看一区二区| av中文在线资源库| 欧美成人激情图片网| 操女生的网站| 麻豆精品在线观看| 亚洲色图50p| 中文字幕在线日本| 全球最大av网站久久| 97精品高清一区二区三区| 日韩av电影免费在线| 中文字幕第100页| 欧美人成在线观看网站高清| 日日干天天干| 91手机在线观看| 欧美一区二区三区在线视频| 一广人看www在线观看免费视频| 福利视频在线| 久久人妻一区二区| 亚洲白拍色综合图区| 日韩不卡手机在线v区| 黄色大片网站| 超碰在线观看91| 欧美片网站免费| 日韩国产一二三区| 欧美一卡2卡3卡4卡无卡免费观看水多多| 激情久久免费视频| 美女一区网站| 日韩欧美亚洲天堂| 一级特黄色大片| 在线影院福利| 日本理论中文字幕| 91久热免费在线视频| 欧美xxx久久| 久久精品久久久| 伊人久久大香线蕉综合网站| 全国男人的天堂网| 欧美精品成人久久| 国产精品一二三在线| 秋霞欧美一区二区三区视频免费| 在线观看国产精品淫| 色综合久久综合网97色综合| 欧美电影免费| 一区二区三区亚洲| 91网站免费看| 97影院理论片在线播放| 91国偷自产一区二区三区的观看方式| 亚洲国产精品狼友在线观看| 国产一区二区在线观看免费播放| 国产专区精品视频| 欧美成人综合| 亚洲精品在线看| 香蕉久久久久久| 亚洲五月天综合| 在线免费av观看| 99视频一区二区| 久久精品国产69国产精品亚洲| 欧美日韩精品一区二区三区蜜桃| 久久综合九色综合欧美狠狠| 亚洲精品第一| 最新一本之道波多野结衣| 成人黄页网站视频| 四虎永久免费网站| 欧洲亚洲视频| 久久国产精品99久久久久久老狼| 91精品国产综合久久精品app| 成人h在线观看| 久久久久网站| 国产精品99精品一区二区三区∴| 国产一区二区三区四区三区四| 亚洲欧洲无码一区二区三区| 婷婷视频在线播放| 亚洲福利在线播放| 51精品秘密在线观看| 日本激情视频网站| 日韩人妻无码精品久久久不卡| 国产精品久久久一区| 亚洲按摩av| 国产亚洲欧洲997久久综合| 日本视频中文字幕| 88国产精品欧美一区二区三区| 国产精品流白浆视频| 成人激情直播| 性欧美大战久久久久久久免费观看| 国产伦精品一区三区精东| 亚洲mv大片欧洲mv大片精品| 亚洲国产成人av网| 亚洲一区二区三区xxx视频| 六月婷婷激情网| 亚洲成色精品| 亚洲精品乱码久久久久久日本蜜臀| 国产乱国产乱老熟300| 中国特黄一级片| aaa一区二区三区| 国产精品 日韩| 99国产高清| 91社区视频在线观看| 色播五月综合网| 久久久蜜桃精品| 国产精品成人a在线观看| 国产视频二区在线观看| 国产精品毛片在线| 永久免费看片视频教学| 国产精品美女久久久久久2018| 亚洲精品喷潮一区二区三区| 天天操狠狠操夜夜操| 国产视频久久久久久| aaa级精品久久久国产片| www.26天天久久天堂| 天天操天天射天天爽| 欧美精品videosbestsex另类| 好男人www在线视频| 久久av在线播放| 91久久精品国产91性色| 国产精品免费免费| av成人免费在线| 亚洲第一se情网站| 久久九九热re6这里有精品| 久久久视频在线| 日韩av二区在线播放| 精品熟女一区二区三区| 香蕉视频一区二区| 成人久久18免费网站麻豆| 日韩在线观看高清| а天堂中文在线官网| 日韩性xxx| 男女爱爱视频网站| 久久久久久久久久久久电影| 成品网站w灬+源码1688网页| 欧美套图亚洲一区| 一级少妇精品久久久久久久| 国产精品免费入口| 亚洲成人精品女人久久久| 一区二区三区四区国产| 激情小说综合区| 亚洲av熟女国产一区二区性色| 91免费观看视频在线| 日韩专区在线视频| 国产精品一区二区三区在线观| 亚洲尤物精选| 一区二区三区四区在线免费观看| 99精品国产一区二区青青牛奶| 91久久夜色精品国产网站| 日韩中文字幕a| 久久99久久98精品免观看软件| 东方aⅴ免费观看久久av| 欧美激情一区二区三区全黄|