日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Lucene5.5.4入门以及基于Lucene实现博客搜索功能

發布時間:2023/12/4 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Lucene5.5.4入门以及基于Lucene实现博客搜索功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

一直以來個人博客的搜索功能很蹩腳,只是自己簡單用數據庫的like %keyword%來實現的,所以導致經常搜不到想要找的內容,而且高亮顯示、摘要截取等也不好實現,所以決定采用Lucene改寫博客的搜索功能。先來看一下最終效果:

本文demo地址:https://github.com/liuxianan/lucene-demo (包括本文需要用到的jar包可以從這里面下載)

效果演示地址:http://blog.liuxianan.com/search?kw=%E7%AB%AF%E5%8F%A3%20%E5%8D%A0%E7%94%A8

Lucene 介紹

Lucene是一個用Java開發的開源全文檢索引擎,官網是:http://lucene.apache.org/ ,Lucene不是一個完整的全文索引應用(與之對應的是solr),而是是一個用Java寫的全文索引引擎工具包,它可以方便的嵌入到各種應用中實現針對應用的全文索引/檢索功能,更多介紹大家自行搜索。

版本選擇

目前最新版是6.5.1(截止到2017-05-04),本來想直接用最新版的,但是下載下來之后發現老是提示找不到某些類,可我直接找到對應的jar包下去看卻是有的,不過卻無法用jd-gui反編譯,提示一個什么錯誤,盲目的我竟然以為是因為版本太新,apache在放出最新jar包時自己沒測試,后來試了幾個老一點的6.x版本發現都是這個錯誤,5.x就不會,好吧,這時才想起來應該是jdk版本不對,Lucene6.x需要jdk1.8以上,只能怪我太out了,畢竟確實好久沒怎么寫過Java代碼了。

由于本地、線上都是使用的jdk1.7,不好為了一個Lucene就升級到1.8,所以決定改用5.5.4版本。

正式開始

下載

從網上下載的包一般比較大,有70多M(官網目前只能下載最新版的,5.x的估計要到其它地方下載),一般人只用下面這幾個就夠了:

也就是這幾個:

其中IKAnalyzer2012_FF.jar是一個國人寫的中文分詞工具,Lucene自帶的分詞對中文支持不好。注意,這個jar包網上比較亂,隨便從網上下載的話可能不兼容,因為跟具體的Lucene版本有關,初學者建議直接用我demo里面整理好的jar包:https://github.com/liuxianan/lucene-demo/tree/master/WebContent/WEB-INF/lib

建立索引

特別注意,Lucene不同版本的API變化比較大,如果你用的是其它版本,注意代碼可能要變。

其實代碼比較簡單,我們先來一個搜索文件的例子(下面的FileUtil可以自己簡單實現)。

public static final String INDEX_PATH = "E:\\lucene"; // 存放Lucene索引文件的位置 public static final String SCAN_PATH = "E:\\text"; // 需要被掃描的位置,測試的時候記得多在這下面放一些文件/*** 創建索引*/ public void creatIndex() {IndexWriter indexWriter = null;try{Directory directory = FSDirectory.open(FileSystems.getDefault().getPath(INDEX_PATH));//Analyzer analyzer = new StandardAnalyzer();Analyzer analyzer = new IKAnalyzer(true);IndexWriterConfig indexWriterConfig = new IndexWriterConfig(analyzer);indexWriter = new IndexWriter(directory, indexWriterConfig);indexWriter.deleteAll();// 清除以前的index// 獲取被掃描目錄下的所有文件,包括子目錄List<File> files = FileUtil.listAllFiles(SCAN_PATH);for(int i=0; i<files.size(); i++){Document document = new Document();File file = files.get(i);document.add(new Field("content", FileUtil.readFile(file.getAbsolutePath()), TextField.TYPE_STORED));document.add(new Field("fileName", file.getName(), TextField.TYPE_STORED));document.add(new Field("filePath", file.getAbsolutePath(), TextField.TYPE_STORED));document.add(new Field("updateTime", file.lastModified()+"", TextField.TYPE_STORED));indexWriter.addDocument(document);}}catch (Exception e){e.printStackTrace();}finally{try{if(indexWriter != null) indexWriter.close();}catch (Exception e){e.printStackTrace();}} }

執行完之后就在指定目錄新建了索引文件,以后的搜索就靠他們了:

簡單的搜索

代碼比較簡單,具體可以看注釋,這里就不詳述了。

/*** 搜索*/ public void search(String keyWord) {DirectoryReader directoryReader = null;try{// 1、創建DirectoryDirectory directory = FSDirectory.open(FileSystems.getDefault().getPath(INDEX_PATH));// 2、創建IndexReaderdirectoryReader = DirectoryReader.open(directory);// 3、根據IndexReader創建IndexSearchIndexSearcher indexSearcher = new IndexSearcher(directoryReader);// 4、創建搜索的Query// Analyzer analyzer = new StandardAnalyzer();Analyzer analyzer = new IKAnalyzer(true); // 使用IK分詞// 簡單的查詢,創建Query表示搜索域為content包含keyWord的文檔//Query query = new QueryParser("content", analyzer).parse(keyWord);String[] fields = {"fileName", "content"}; // 要搜索的字段,一般搜索時都不會只搜索一個字段// 字段之間的與或非關系,MUST表示and,MUST_NOT表示not,SHOULD表示or,有幾個fields就必須有幾個clausesBooleanClause.Occur[] clauses = {BooleanClause.Occur.SHOULD, BooleanClause.Occur.SHOULD};// MultiFieldQueryParser表示多個域解析, 同時可以解析含空格的字符串,如果我們搜索"上海 中國" Query multiFieldQuery = MultiFieldQueryParser.parse(keyWord, fields, clauses, analyzer);// 5、根據searcher搜索并且返回TopDocsTopDocs topDocs = indexSearcher.search(multiFieldQuery, 100); // 搜索前100條結果System.out.println("共找到匹配處:" + topDocs.totalHits); // totalHits和scoreDocs.length的區別還沒搞明白// 6、根據TopDocs獲取ScoreDoc對象ScoreDoc[] scoreDocs = topDocs.scoreDocs;System.out.println("共找到匹配文檔數:" + scoreDocs.length);QueryScorer scorer = new QueryScorer(multiFieldQuery, "content");// 自定義高亮代碼SimpleHTMLFormatter htmlFormatter = new SimpleHTMLFormatter("<span style=\"backgroud:red\">", "</span>");Highlighter highlighter = new Highlighter(htmlFormatter, scorer);highlighter.setTextFragmenter(new SimpleSpanFragmenter(scorer));for (ScoreDoc scoreDoc : scoreDocs){// 7、根據searcher和ScoreDoc對象獲取具體的Document對象Document document = indexSearcher.doc(scoreDoc.doc);//TokenStream tokenStream = new SimpleAnalyzer().tokenStream("content", new StringReader(content));//TokenSources.getTokenStream("content", tvFields, content, analyzer, 100);//TokenStream tokenStream = TokenSources.getAnyTokenStream(indexSearcher.getIndexReader(), scoreDoc.doc, "content", document, analyzer);//System.out.println(highlighter.getBestFragment(tokenStream, content));System.out.println("-----------------------------------------");System.out.println(document.get("fileName") + ":" + document.get("filePath"));System.out.println(highlighter.getBestFragment(analyzer, "content", document.get("content")));System.out.println("");}}catch (Exception e){e.printStackTrace();}finally{try{if(directoryReader != null) directoryReader.close();}catch (Exception e){e.printStackTrace();}} }

測試:

public static void main(String args[]) {FileSearchDemo demo = new FileSearchDemo();demo.creatIndex();demo.search("讀取 導出"); }

稍微復雜一點的搜索

很多時候搜索時可能需要多個條件配合,就像我們的SQL查詢一樣,不然無法滿足我們的業務。Lucene可以將多個query通過BooleanQuery進行與或非處理得到最終的query。其實再復雜一點的我也沒試過,下面只是一個簡單的示例:

String[] fields = {"fileName", "content"}; // 要搜索的字段,一般搜索時都不會只搜索一個字段 // 字段之間的與或非關系,MUST表示and,MUST_NOT表示not,SHOULD表示or,有幾個fields就必須有幾個clauses BooleanClause.Occur[] clauses = {BooleanClause.Occur.SHOULD, BooleanClause.Occur.SHOULD}; // MultiFieldQueryParser表示多個域解析, 同時可以解析含空格的字符串,如果我們搜索"上海 中國" Query multiFieldQuery = MultiFieldQueryParser.parse(keyWord, fields, clauses, analyzer); Query termQuery = new TermQuery(new Term("content", keyWord));// 詞語搜索,完全匹配,搜索具體的域 Query wildqQuery = new WildcardQuery(new Term("content", keyWord));// 通配符查詢 Query prefixQuery = new PrefixQuery(new Term("content", keyWord));// 字段前綴搜索 Query fuzzyQuery = new FuzzyQuery(new Term("content", keyWord));// 相似度查詢,模糊查詢比如OpenOffica,OpenOffice BooleanQuery.Builder queryBuilder = new BooleanQuery.Builder(); queryBuilder.add(multiFieldQuery, BooleanClause.Occur.SHOULD); queryBuilder.add(termQuery, BooleanClause.Occur.SHOULD); queryBuilder.add(wildqQuery, BooleanClause.Occur.SHOULD); queryBuilder.add(prefixQuery, BooleanClause.Occur.SHOULD); queryBuilder.add(fuzzyQuery, BooleanClause.Occur.SHOULD); BooleanQuery query = queryBuilder.build(); // 這才是最終的query TopDocs topDocs = indexSearcher.search(query, 100); // 搜索前100條結果

復雜的搜索還有可能涉及多個索引目錄的搜索,不同結果的權重分配、排序,近義詞搜索,等等,這里就不多說了,本文只是入門而已。

數據庫搜索

其實和文件搜索差不多,只不過建立索引時是從數據庫讀取內容,我也寫了一個簡單的數據庫搜索示例,可以從前面提到的demo找到(https://github.com/liuxianan/lucene-demo/blob/master/src/com/test/DbSearchDemo.java ),這里不細述。

運行效果如下:

共找到匹配處:1 共找到匹配文檔數:1 ----------------------------------------- 文章標題:Android原生與JS交互總結 文章地址:http://blog.liuxianan.com/android-native-js-interactive.html 文章內容: test.testBoolean(false); // 輸出"boolean:null" 可以發現,如果<span style="backgroud:red">Android</span>這邊參數使用了包裝類型會導致參數接收不到,必須使用基本類型,把上面的

基于Lucene實現博客搜索功能

前面都只是例子,下面要試著把它用于正式的項目中。

創建索引的時機

首先寫一個LuceneService類,這里面只有2個方法,一個是創建索引,一個是搜索,那么在什么時候創建索引呢?

我在SpringMVC的監聽器里面加入了段代碼,在系統啟動時主動創建一次索引,另外每24小時再自動更新一次,防止萬一。為保證實時更新,添加文章、修改文章、刪除文章之后也都立即更新一次索引。

/*** 更新Lucene索引* @param event*/ public void updateLuceneIndex(final ServletContextEvent event) {luceneTimer = new Timer("Lucene索引定時構建任務", true);log.debug("啟動Lucene索引構建定時任務!");ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(event.getServletContext());final LuceneService luceneService = context.getBean(LuceneService.class);// 系統啟動1分鐘之后主動建立一次Lucene索引luceneTimer.schedule(new TimerTask(){@Overridepublic void run(){luceneService.updateIndex(event.getServletContext());}}, 1000 * 60, 1000 * 60 * 60 * 24); }

必須要開新線程執行

經過測試對于博文內容不是很多的情況下,一般建立索引都在數秒之內,雖然比較快,但還是要避免阻塞主線程,這里我偷懶簡單的用new Thread來實現:

/*** 創建索引,發布文章、修改文章、刪除文章之后都應記得更新索引*/ public void updateIndex(final ServletContext application) {new Thread(new Runnable(){@Overridepublic void run(){try{Thread.sleep(3000); // 由于新增、修改文章之后立即更新索引可能太數據庫還未寫入,所以延遲一段時間執行}catch (InterruptedException e){e.printStackTrace();}// 創建索引一般需要數秒種,為避免阻塞主線程影響業務,開啟新線程執行createIndexSingleThread(application);}}).start(); }

如何搜索HTML或markdown

由于我的數據庫存放的是markdown,這里著重考慮一下后面這個問題,雖然markdown已經和純文本差不多了,但是在搜索摘要里面顯示一大堆類似# 這是一級標題這樣的東西也是不爽的,我沒有找到合適的將markdown過濾為純文本的工具類,只能自己簡單寫一個,真的是太簡單,簡單到我的博客里面主要哪種類型的markdown標記,我就過濾什么樣的標記,其它都沒管,這個方法肯定還有很多問題,目前只要能滿足我的需求就足夠了,如果有誰有好的工具歡迎推薦。另外一個就是注意替換HTML的<>標簽:

/*** 簡單地過濾markdown標記使之成為純文本,主要用在摘要和搜索的場景* @param md* @return*/ public static String markdownToText(String md) {if(StringUtil.isEmpty(md)) return "";md = md.replaceAll("(^|\n|\r\n)#{1,6} *", "$1"); // 去除 #md = md.replaceAll("(^|\n|\r\n)\\* *", "$1"); // 去除 *md = md.replaceAll("(^|\n|\r\n)> *", "$1"); // 去除 > (引用)md = md.replaceAll("(^|\n|\r\n)```\\w*?(\n|\r\n)([\\s\\S]+?)```", "$2$3"); // 去除代碼塊md = md.replaceAll("`([^`]+?)`", "$1"); // 去除行內 `code`md = md.replaceAll("!\\[(.*?)\\]\\(.+?\\)", "$1"); // 去除 imgmd = md.replaceAll("\\[(.*?)\\]\\(.+?\\)", "$1"); // 去除 超鏈接md = md.replaceAll("<", "<");md = md.replaceAll(">", ">"); // 替換HTML標簽return md; }

如果是數據庫存放的是HTML,可以用一些開源庫把它轉換成純文本再建立索引,比如jsoup。

分頁

官方建議一次性全部查出來,然后再自己分頁,而且如果你要知道總頁數,也只能這么干。雖然還有一個searchAfter方法,但是對于這里沒啥用。

不同用戶顯示不同內容

比如有一些僅自己可見的文章,我希望當我登錄了時可以被搜索到,沒有登錄時不能搜索,可以這樣實現:

BooleanQuery.Builder queryBuilder = new BooleanQuery.Builder(); queryBuilder.add(multiFieldQuery, BooleanClause.Occur.MUST); if(user == null) {// 未登錄用戶只能查詢公開的文章Query termQuery = new TermQuery(new Term("permission", "pub")); // term表示準確搜索queryBuilder.add(termQuery, BooleanClause.Occur.MUST); } BooleanQuery query = queryBuilder.build();

效果體驗

可以訪問我的博客 http://blog.liuxianan.com 然后雙擊Ctrl即可搜索。

結束語

由于時間匆忙,目前草草地實現了搜索功能,后續發現問題再慢慢優化吧,畢竟這不是主業(已轉前端),沒那么多時間搞這東西。

搜索效果文章最前面已經給出了,仿百度做的,哈哈!

本文是面向入門級別的,想深入學習可以參考這位仁兄的系列文章:
http://blog.csdn.net/wuyinggui10000/article/category/3173543

總結

以上是生活随笔為你收集整理的Lucene5.5.4入门以及基于Lucene实现博客搜索功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

久久成人在线视频 | 一级全黄毛片 | 亚洲午夜精品在线观看 | 亚洲午夜久久久久久久久久久 | av中文字幕第一页 | 日韩欧美91| 国产在线观看免费观看 | 欧美激情精品久久久久久免费印度 | 久久五月情影视 | 欧美一二三视频 | 亚洲国产中文字幕在线视频综合 | 久久99这里只有精品 | 91欧美精品 | 日韩欧美国产免费播放 | 久久久久久不卡 | 欧美一二三视频 | 久久成人国产精品入口 | 久久精品小视频 | 亚洲天天干 | ,午夜性刺激免费看视频 | 亚洲免费视频观看 | 黄色av免费看 | 午夜精品久久久久久久99婷婷 | 最新日韩视频在线观看 | v片在线看 | 久久精品站 | 国产精品美女 | 成年人看片网站 | 国产不卡在线视频 | 在线精品在线 | 国产亚洲精品xxoo | 精品国产亚洲一区二区麻豆 | 日韩午夜精品福利 | 狠狠的日 | 中文字幕免费高清 | 国产精品永久在线观看 | 在线 精品 国产 | 亚洲国产欧美在线看片xxoo | 欧美久草网 | 国产亚洲精品日韩在线tv黄 | 久久草在线精品 | 日韩a在线播放 | 黄色片免费在线 | 在线观看视频你懂得 | 91在线porny国产在线看 | 色视频在线看 | 免费91麻豆精品国产自产在线观看 | 三级av免费看 | 91av中文字幕 | 日本中文字幕一二区观 | 狠狠干天天 | 日韩视频一区二区在线观看 | 99热这里只有精品在线观看 | 日韩欧美精品一区二区三区经典 | 日本最新一区二区三区 | 欧美少妇xxx | 欧美精品色 | 高清免费在线视频 | 久久久国产99久久国产一 | 婷婷色在线观看 | 久久精品亚洲综合专区 | 操操操人人 | 久久久久国产一区二区三区 | 射综合网 | 免费人人干 | 99精品免费网 | 国产精品国产精品 | 日韩精品一区二区三区中文字幕 | 麻豆成人精品视频 | 一区二区三区在线观看免费 | 久久人人爽爽人人爽人人片av | 久久精品视频国产 | 午夜视频亚洲 | 亚洲精品xxxx | 午夜久久久久 | 日韩xxxxxxxxx| 国产成人亚洲精品自产在线 | 国产91精品看黄网站在线观看动漫 | 亚洲手机av | 欧美一级片免费播放 | 亚州精品天堂中文字幕 | 中文字幕在线观看免费 | 精品一区二区三区久久 | 国产在线无 | 日本黄色大片免费看 | 日日夜夜免费精品视频 | 开心丁香婷婷深爱五月 | 国产精品久久久久久久久蜜臀 | 美女一区网站 | 亚洲精品伦理在线 | 国产精品大尺度 | 日韩av伦理片 | av黄色亚洲| 中文字幕在线观看视频一区 | 欧美黑人猛交 | 美女视频网站久久 | 久久久精品网站 | 日韩a在线播放 | 成年人在线免费看视频 | 成人黄色av免费在线观看 | 国产一区二区三区四区大秀 | 免费a一级 | 波多野结衣日韩 | 97国产大学生情侣酒店的特点 | 中文字幕一区2区3区 | 美女免费网站 | 久久精品第一页 | 日韩在线影视 | av久久久久久 | 视频在线观看入口黄最新永久免费国产 | 国产超碰在线观看 | 激情网站网址 | 久久综合电影 | 日韩激情av在线 | 婷婷综合 | 久久国产成人午夜av影院潦草 | 99热超碰| 精品久久久久久亚洲综合网 | 亚洲高清在线精品 | 超碰97久久| 在线成人性视频 | 69视频国产 | 一级性av | 久久99国产精品视频 | 黄色动态图xx | 国产h在线播放 | 91网站免费观看 | 欧美a级在线播放 | 又色又爽又黄高潮的免费视频 | 日韩专区一区二区 | 骄小bbw搡bbbb揉bbbb | 日韩国产精品一区 | 欧美一区免费在线观看 | 国产精品久久亚洲 | 天天做天天爽 | 国产精品视频区 | 亚洲一区二区三区毛片 | 日本中出在线观看 | 欧美日韩精品二区第二页 | 久久国内精品视频 | 热久久国产精品 | 中文字幕电影在线 | www.看片网站 | 国产精品毛片完整版 | 在线观看成人网 | 人人爽爽人人 | 国产精品mv在线观看 | 国产黄色免费 | 精品99在线 | 婷婷天天色 | 久久精品五月 | 免费在线黄网 | 五月婷婷丁香色 | 久草在线观 | 日本美女xx | 一级精品视频在线观看宜春院 | 国产久草在线 | 黄色av电影一级片 | 天天操比 | www.天天成人国产电影 | 奇米网网址 | 日本精品va在线观看 | 99久久久免费视频 | 91插插插网站 | 天天干夜夜操视频 | 久久在线观看视频 | 久久久av电影 | 99精品视频在线观看视频 | 精品视频999 | 一区二精品| 亚洲综合视频在线观看 | 中文字幕免费一区 | 久久久久成人精品免费播放动漫 | 亚洲国产欧洲综合997久久, | av解说在线观看 | 成人欧美一区二区三区在线观看 | 亚洲视频,欧洲视频 | 久久综合久久综合久久 | 狠狠狠色丁香婷婷综合久久五月 | 国产91精品一区二区绿帽 | 久久夜靖品 | 国产亚洲久一区二区 | 久草在线免费播放 | 国产韩国日本高清视频 | 狠狠躁日日躁狂躁夜夜躁av | 亚洲高清av | 97精品在线观看 | 日本午夜在线观看 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 国产精品不卡在线播放 | 国产短视频在线播放 | 久久午夜免费视频 | 亚洲精品电影在线 | 中文字幕精品一区二区精品 | 精品一二三区视频 | 日韩精品久久久久久中文字幕8 | 欧美久草视频 | 免费在线播放视频 | 欧美一区,二区 | 免费观看久久久 | 成人免费在线观看入口 | 亚洲成人999 | 在线亚洲高清视频 | 久久天天操 | 三级av网站 | 五月婷婷视频在线 | 久久高清精品 | 深夜福利视频在线观看 | 精品国产中文字幕 | 夜夜婷婷 | a级国产毛片 | 国产精品11 | 日日夜av| 香蕉蜜桃视频 | 久草免费在线 | 国产精品美女免费看 | 日韩xxx视频 | 国产国产人免费人成免费视频 | 91麻豆精品久久久久久 | 国产精品在线看 | 欧美精品一区二区在线播放 | 免费观看一级特黄欧美大片 | 午夜 久久 tv | 一级成人免费视频 | 日韩中文免费视频 | 91在线视频观看免费 | 久久电影国产免费久久电影 | 精品成人a区在线观看 | 最近最新最好看中文视频 | 国产九九九视频 | 伊人视频 | 国产精品综合av一区二区国产馆 | 国产精品色 | 中文字幕 欧美性 | 国产乱码精品一区二区蜜臀 | 天天激情在线 | 国产精品99久久免费黑人 | 99久久影视 | 91中文视频 | av超碰在线| 精品久久免费 | 久久精品一二区 | 日韩精品一区二区在线 | 日韩av一区二区三区四区 | 国产区精品区 | 99精品视频免费观看视频 | 亚洲高清视频一区二区三区 | 伊人天天| 亚洲91在线 | 欧美久草视频 | 国产大片免费久久 | 伊人网站 | av观看在线观看 | 欧美精品视 | 18女毛片| 国产不卡在线 | 久久久久国产成人精品亚洲午夜 | 欧美日韩高清在线 | 日韩爱爱网站 | 日韩成人不卡 | 一区二区欧美在线观看 | 久久久www成人免费精品 | www.夜夜干.com | 欧美一级黄大片 | 91麻豆精品国产91久久久久 | 成人丁香花 | 天天透天天插 | 久久综合久久综合这里只有精品 | 91九色成人蝌蚪首页 | 日韩电影精品 | 中文字幕亚洲五码 | www五月天| 日韩一级成人av | 国产精品久久久久久妇 | 日韩视| 亚洲另类视频在线 | 在线黄网站 | 亚洲片在线 | 岛国av在线免费 | 中文字幕在线观看免费高清电影 | 久久成人午夜视频 | 精品国产一区二区三区免费 | 婷婷狠狠操 | 日本精品久久久久影院 | 日本中文字幕在线一区 | 久久精品资源 | 在线免费观看黄色av | 日韩精品国产一区 | www视频在线免费观看 | 日本性视频 | 日韩免费视频线观看 | 欧美日韩国产一二三区 | 午夜视频黄 | 又色又爽又黄高潮的免费视频 | 日韩精品中文字幕在线播放 | 亚洲黄色免费网站 | 亚洲精品高清在线 | 国产免费专区 | 日韩免费网址 | 五月天综合激情 | 日韩欧美第二页 | 久久精品免费电影 | 精品二区视频 | 国产乱对白刺激视频不卡 | av成人在线看 | 欧美一级片免费播放 | 久久国产一二区 | 丁香婷婷久久久综合精品国产 | 日韩精品一区二区三区免费观看 | 久久精品1区 | 午夜精品久久久99热福利 | 国产日本在线观看 | 国产99免费| 日韩欧美一区二区在线 | 天天草综合网 | 精品国产伦一区二区三区观看说明 | 精品一区二区综合 | 国产免费高清视频 | 精品国产aⅴ一区二区三区 在线直播av | 精品视频在线观看 | 久草在线视频网站 | 国产精品一区二区视频 | 成人综合日日夜夜 | 亚洲精品啊啊啊 | 激情久久小说 | 亚洲区另类春色综合小说校园片 | 国产激情小视频在线观看 | 久久毛片高清国产 | 国产精品久久久久婷婷二区次 | 日韩精品一区二区在线观看 | 在线免费性生活片 | 涩涩网站在线 | 激情一区二区三区欧美 | 国产黄av | 中文字幕在线观看免费高清完整版 | 欧美孕妇视频 | 国产成人精品日本亚洲999 | 日韩精品久久一区二区 | 久久福利影视 | 91精品久久久久久久99蜜桃 | 婷婷在线免费 | 欧美一级久久久久 | 久久久私人影院 | 97超视频 | 深夜免费福利网站 | 精品在线二区 | 精品视频123区在线观看 | 日韩中文字幕在线观看 | 不卡的一区二区三区 | 99精品久久久久久久 | 亚洲最大的av网站 | 亚洲成a人片在线www | 国产精品视频内 | 亚洲精品88欧美一区二区 | 精品久久片 | 日韩电影一区二区三区 | 精品久久精品久久 | 精品国产乱码久久久久久1区2匹 | 色综合久久久久久久 | 97香蕉超级碰碰久久免费软件 | 日韩大片免费观看 | 久久手机看片 | 波多野结衣视频一区 | 色www免费视频 | 国产精品毛片一区二区 | 日本精品视频在线播放 | 久久精品4 | 丁香视频在线观看 | 成人看片| 日韩高清www | 国产明星视频三级a三级点| 有码一区二区三区 | 黄色三级av| 中文字幕亚洲字幕 | 天天射天天操天天色 | 国产精品自产拍在线观看 | 在线观看亚洲国产 | av片一区二区 | 五月天开心| 久久免费视频3 | 日日夜夜网站 | 激情五月***国产精品 | 国产精品美女久久久久久免费 | 成人黄色在线看 | av不卡免费在线观看 | 色先锋av资源中文字幕 | 成人久久网| 久草视频免费看 | 欧美日韩视频精品 | 中文字幕黄色av | 国产乱老熟视频网88av | 久久午夜网 | 国产精品6999成人免费视频 | 人人干人人草 | 五月婷婷爱 | 亚洲aⅴ一区二区三区 | 香蕉视频在线看 | 日韩一级片网址 | 天天操天天色天天射 | 丝袜制服天堂 | 亚洲精品午夜国产va久久成人 | 色婷婷免费视频 | 玖操| 久久久人人爽 | 久久久黄色免费网站 | 91精品欧美 | 精品国产伦一区二区三区 | 国产精品一区二区免费 | 久久久官网 | 国产五月色婷婷六月丁香视频 | 五月天高清欧美mv | 最近更新好看的中文字幕 | 久久公开视频 | 热热热热热色 | 国产一区在线观看免费 | 欧美精品亚洲精品 | 亚洲欧美日韩国产一区二区 | 国产人成看黄久久久久久久久 | 欧美一级电影 | 亚洲高清在线观看视频 | 国产精品黄色影片导航在线观看 | 国产系列精品av | 青青河边草免费观看 | 天天射天天干天天爽 | 四虎影视精品永久在线观看 | 日韩免费专区 | 国产精品扒开做爽爽的视频 | 丁香六月伊人 | 天天插狠狠插 | 国产精品久久久久久久妇 | 国产成人免费av电影 | 精品国产诱惑 | 久久国产免费视频 | 日日插日日干 | 欧美精品久久人人躁人人爽 | 国产中文 | 中文字幕第一页在线 | 中文在线字幕免费观看 | 欧美日韩国产一区二区三区 | 色综合久久久久综合体桃花网 | 亚洲综合网站在线观看 | 精品视频久久 | 亚洲美女免费精品视频在线观看 | 色瓜 | 在线观看视频97 | 欧洲精品码一区二区三区免费看 | 欧美一区二区三区激情视频 | 日本aaa在线观看 | 久久婷婷国产色一区二区三区 | 久久人人爽人人爽人人片av免费 | 免费在线观看成人av | 久草av在线播放 | 黄色一级动作片 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 久久久成人精品 | 欧美男男激情videos | 亚洲 在线| 国内丰满少妇猛烈精品播 | 黄色大片日本免费大片 | 婷婷.com| 久久久久久久久久福利 | 久久亚洲精品电影 | 国产成人一区二区精品非洲 | 91精品国产亚洲 | 激情六月婷婷久久 | 九九在线高清精品视频 | 亚洲va欧美va人人爽 | 99久热在线精品视频成人一区 | 人人爽人人片 | 久久婷婷一区二区三区 | 亚洲春色成人 | 91高清在线看 | 欧美午夜a | 国产一二三四在线观看视频 | 亚洲视频精品在线 | 黄色的视频网站 | 黄色成人91 | 手机av电影在线 | 黄色av一区二区三区 | 色综合久久久久久中文网 | 一本一本久久a久久精品牛牛影视 | 在线中文字幕网站 | 免费av网址大全 | 成年人在线电影 | 亚洲免费婷婷 | 日本久久久久久久久 | 九色porny真实丨国产18 | 欧美日韩国产一区二区在线观看 | 麻豆精品视频在线观看免费 | 国产精品二区在线观看 | 高潮毛片无遮挡高清免费 | 久久久三级视频 | 天天综合天天综合 | 中文字幕一区二 | 视频福利在线观看 | 波多野结衣在线视频一区 | 日韩一区二区三区高清免费看看 | 亚洲精品视频免费在线观看 | 国产精品久久片 | 亚洲第一成网站 | 免费精品视频在线 | 久久久久久久久综合 | 日韩v在线| 日韩视频免费在线观看 | 欧美另类交在线观看 | 美女精品久久久 | 日日夜操 | 国产欧美日韩视频 | 久久99精品久久久久久秒播蜜臀 | 高清国产午夜精品久久久久久 | 久久综合九色综合欧美就去吻 | 麻豆精品传媒视频 | 欧美乱淫视频 | 综合婷婷久久 | 麻豆视频免费看 | 久草线| 精品国产三级 | 人人爽人人干 | 国产成人精品一区二区三区福利 | 国产青草视频在线观看 | 精品电影一区 | 国产精品大片在线观看 | www.久久婷婷| 美女视频黄是免费的 | 欧美激情精品久久久久久变态 | 亚洲成人精品在线观看 | 亚洲国产精品日韩 | 国产一区二区三区午夜 | 成人在线观看免费视频 | 成人av电影免费在线播放 | 碰超在线| 国产69精品久久99不卡的观看体验 | 国产在线精品福利 | 久久人人爽视频 | 黄色一级动作片 | 免费久久网 | 国产成人av片 | 97精品伊人| 五月婷婷久 | 一区 在线 影院 | 亚洲综合导航 | 综合久久影院 | 日日麻批40分钟视频免费观看 | 国产精品激情 | 亚洲伊人色 | 黄色在线观看免费网站 | av片中文字幕 | 久久久在线视频 | 色中色资源站 | 在线观看日本韩国电影 | 婷婷丁香激情综合 | 又粗又长又大又爽又黄少妇毛片 | 97精品国产97久久久久久 | 国产精品久久久久久久久久免费 | 久草在线这里只有精品 | 六月天综合网 | 国产高清中文字幕 | www久久九| 福利视频午夜 | 丝袜美女视频网站 | 日韩中文幕| 国产精品久久久久久久久久白浆 | 婷婷久久丁香 | 午夜精品一区二区三区可下载 | 国产一区免费看 | 久久久精品国产免费观看同学 | 中文字幕在线观看视频一区 | 成人在线一区二区三区 | 久久人人爽人人人人片 | 最新av在线网站 | 久久精品爱视频 | 久久草在线视频国产 | 国产精品久久久久久久久久久久久久 | 久久xxxx| 欧美成人视 | 中文av不卡| 国产欧美在线一区 | 成年人免费在线观看 | 久久999久久 | 天堂在线v| 国产在线精品观看 | 福利视频 | 精品国产一区二区三区男人吃奶 | 伊人五月综合 | 99精品乱码国产在线观看 | 欧美精品久久久久久久久老牛影院 | 久久精品99国产精品 | 探花视频免费在线观看 | 国产精品白丝jk白祙 | 亚洲精品男人天堂 | 欧美精品成人在线 | 亚洲小视频在线观看 | 99免费在线观看视频 | 亚洲精品视频在线观看视频 | 99精品黄色| 精品国产一区二区三区免费 | 亚洲精品国偷自产在线99热 | 综合中文字幕 | 久久ww| 91成年视频| 99色免费视频 | 天天操天| 一区二区三区在线免费观看视频 | 在线视频久久 | 国产精品va | 蜜臀av.com | 91丨九色丨91啦蝌蚪老版 | 97超碰人人| 麻豆精品国产传媒 | 国产成人一区二区在线观看 | 91成人国产| 欧美最猛性xxxxx免费 | 国产一级久久 | 九九九电影免费看 | 国产精品久久久久久69 | 婷婷色中文字幕 | 国产成人精品女人久久久 | 超碰在线免费97 | 日韩激情在线视频 | 欧美日韩激情视频8区 | 国产高清专区 | 国产综合香蕉五月婷在线 | 国内外成人在线视频 | 久久国产手机看片 | 日本高清免费中文字幕 | 狠狠色丁香久久婷婷综 | 欧美精品乱码99久久影院 | 成人av影视 | 久久视频精品在线观看 | 免费网址你懂的 | 久久字幕网 | 91精品第一页 | 国产精品久久久久久一区二区三区 | 91喷水 | 麻豆成人网 | 五月天综合色激情 | 亚洲专区在线播放 | 五月婷婷另类国产 | 亚洲综合在线观看视频 | 婷婷亚洲五月色综合 | 国产品久精国精产拍 | 手机在线观看国产精品 | 精品视频123区在线观看 | 婷婷午夜| 欧美成人亚洲成人 | 人人爱人人做人人爽 | 国产一级91 | 人人爱人人爽 | 97视频在线免费观看 | 91电影福利 | 免费看国产一级片 | 国产精品露脸在线 | 香蕉在线视频观看 | 香蕉视频在线免费看 | 午夜精品久久久久久久久久久久 | 欧美一级片在线观看视频 | 成人av在线网 | 亚洲精品伦理在线 | 日韩精品亚洲专区在线观看 | 中文字幕美女免费在线 | 97视频在线免费播放 | 欧美成人猛片 | 国产欧美精品xxxx另类 | 亚洲精品国产精品久久99热 | av免费看看| 中文字幕首页 | 久久综合精品国产一区二区三区 | 一区二区三区在线免费播放 | 亚洲精品成人网 | 久久久久久看片 | 国产资源免费在线观看 | 亚洲va欧美va人人爽 | 五月婷久久| 超碰97中文 | 狠狠干我 | 精品嫩模福利一区二区蜜臀 | 一级片色播影院 | 国产青春久久久国产毛片 | 国产欧美日韩一区 | 奇米网在线观看 | 久久韩国免费视频 | 色综合久久五月 | 欧美精品一区二区在线播放 | 九九色在线观看 | 中文字幕在线免费观看 | 国产日韩视频在线观看 | 天天爱综合| 亚洲成人av在线播放 | 国产午夜精品一区二区三区四区 | av网址最新 | 91精品在线观看视频 | 国产一区二区视频在线 | 久久精品人人做人人综合老师 | 国产资源av | 久久九九国产视频 | 日韩一区正在播放 | 国产午夜麻豆影院在线观看 | 国产啊v在线观看 | 日韩xxx视频 | 手机看片午夜 | 国内久久精品视频 | 四虎在线观看精品视频 | 日韩av福利在线 | 欧美日韩免费观看一区二区三区 | 在线观看国产 | 欧美日韩电影在线播放 | 丁香激情综合 | 国产精品黄色影片导航在线观看 | 丰满少妇高潮在线观看 | 综合色中色 | 国产黄免费 | 久久久麻豆 | av免费观看网址 | 亚洲成人av片在线观看 | 在线观看亚洲国产 | 精品在线观看一区二区 | 久久影视精品 | 国产香蕉久久精品综合网 | 亚洲日本激情 | 青草草在线 | 色噜噜噜噜 | 九九热视频在线免费观看 | 久久黄色免费 | 一区二区欧美日韩 | 成人免费观看完整版电影 | 久操视频在线观看 | 不卡中文字幕在线 | 中文字幕精品一区久久久久 | 日本中文字幕电影在线免费观看 | 日韩午夜电影 | 狠狠色狠狠综合久久 | 久久xxxx| h视频在线看 | 色综合久久88色综合天天免费 | 五月婷婷色丁香 | 成人av午夜 | 国产精品第72页 | 国产午夜精品av一区二区 | 二区三区中文字幕 | 天天干com | 免费看高清毛片 | 日韩精品一区不卡 | 人人爽人人 | .国产精品成人自产拍在线观看6 | 97网站| 波多野结衣日韩 | 日日久视频 | 国产高清久久久 | 精品在线观看一区二区 | 国产精品毛片一区二区 | 日韩免费电影在线观看 | 国产精品免费视频一区二区 | 一区在线观看 | 日韩一片 | 久久久免费在线观看 | 激情五月五月婷婷 | 超碰精品在线观看 | 日韩精品最新在线观看 | 成人免费在线视频观看 | 国产亚洲观看 | 亚洲成 人精品 | 日日夜夜天天久久 | 亚洲国产丝袜在线观看 | 人人干人人搞 | 激情综合久久 | 国产中文字幕三区 | 亚洲va欧美va人人爽春色影视 | 国内久久久| 色.com| 草久草久 | 丁香花在线视频观看免费 | 国产高清在线一区 | 在线看岛国av | 毛片二区 | 毛片网在线 | 国产精品专区一 | 99国产精品一区二区 | 在线观看久 | 91精品久久久久久久久久入口 | 国产免费影院 | 日韩v在线91成人自拍 | 国产高清一级 | 中文字幕日韩在线播放 | 久久精品一区二区三区国产主播 | 亚洲精品在线网站 | av免费看网站 | 麻豆久久久 | 五月婷婷一区 | 麻豆成人小视频 | 久久久久久美女 | 精品一区欧美 | 久草国产精品 | 国产成人综 | 国产成人在线免费观看 | 91男人影院 | 精品国产一区二区三区噜噜噜 | 亚洲乱码久久久 | 久久天天综合网 | www.eeuss影院av撸 | 天天草天天操 | 久久久人人人 | 天天操综合网 | 国产美女在线免费观看 | 超碰人在线 | 日韩在线精品视频 | 欧美日韩国产综合一区二区 | 在线视频黄| 在线日韩三级 | 久久久久免费精品视频 | 92精品国产成人观看免费 | 在线视频 国产 日韩 | 日韩精品免费一线在线观看 | 国产一区二区精品91 | 狠狠色丁香久久婷婷综 | 福利视频区 | 国产又粗又硬又爽的视频 | 最近高清中文在线字幕在线观看 | 黄色a在线| 日韩电影中文字幕 | 中文字幕在线播出 | 胖bbbb搡bbbb擦bbbb | 成人免费观看电影 | 日本中文字幕高清 | 伊人中文在线 | 探花视频在线观看免费版 | 国产日韩精品欧美 | 日韩在线中文字幕 | 久久久高清视频 | 色天天| 久久九九精品久久 | 91日韩在线 | 又爽又黄又无遮挡网站动态图 | 免费看片网站91 | 亚洲国产大片 | 久久久在线视频 | 久久久精品欧美一区二区免费 | 国产高清在线免费 | 亚洲国产成人精品在线 | 香蕉97视频观看在线观看 | 国产中文字幕大全 | 婷婷综合激情 | 欧美天堂视频在线 | 免费开视频| 欧美九九九 | 国产一二区视频 | 亚洲电影黄色 | 欧美国产不卡 | 国产日产在线观看 | 婷婷射五月 | 日韩在线免费观看视频 | www.天天操.com| japanesefreesexvideo高潮 | 精品三级av | 人人爱天天操 | 国产在线第三页 | 一区二区精品在线视频 | 可以免费观看的av片 | 国产91区| 国产精品一区在线 | 不卡av在线| 国产精品原创av片国产免费 | 偷拍精品一区二区三区 | 夜夜骑首页| 国产精品成人免费一区久久羞羞 | 亚洲成人av一区二区 | 五月婷婷激情五月 | 久草a视频 | 日日日日| 国产在线视频导航 | 国产久草在线观看 | 香蕉视频在线观看免费 | 中文字幕第一页av | 久久综合射| 日日操日日插 | 久久av观看 | 国产午夜精品一区二区三区欧美 | 日韩av有码在线 | 精品国产1区 | 久久免费在线观看 | 97成人精品视频在线观看 | 五月婷婷在线观看视频 | 热99在线视频 | 亚洲视频在线看 | 欧美精品一级视频 | 黄色av电影在线观看 | 夜夜操天天操 | 天天躁天天狠天天透 | 日韩激情网| 久草视频在线新免费 | 国产综合精品一区二区三区 | av 在线观看 | 成人av日韩 | 久久久久网址 | 少妇精品久久久一区二区免费 | 日韩爱爱网站 | 久久成人午夜视频 | 久久久精品国产一区二区三区 | 成人一区二区三区中文字幕 | 日本护士撒尿xxxx18 | 97国产一区二区 | 成人视屏免费看 | 国产黄色一级片 | 亚洲老妇xxxxxx | 青春草免费在线视频 | 国产小视频你懂的在线 | 亚洲国产欧洲综合997久久, | 超碰电影在线观看 | 成年人在线观看免费视频 | 免费在线观看视频一区 | 亚洲精品视频在线观看视频 | 国产成人精品一二三区 | 四虎永久免费网站 | 黄色毛片在线 | 亚洲激情综合 | 日韩在线播放视频 | 99精品国产一区二区三区麻豆 | 国产 一区二区三区 在线 | 日本中文字幕久久 | 色婷婷视频在线观看 | 女人高潮一级片 | 夜色成人网 | 久久久影院一区二区三区 | 九九九九九精品 | 精品中文字幕在线观看 | 日产乱码一二三区别在线 | 久久久久久黄色 | 亚洲久草在线视频 | 日韩天天操 | 天天干天天干天天射 | 久草在线一免费新视频 | 青春草国产视频 | 婷婷性综合 | 欧美久久久久久久久久久 | 日韩区视频| 激情片av| 中文字幕在线播放日韩 | av日韩不卡 | 精品中文字幕在线播放 | 亚洲精品高清在线观看 | 精品国产一区二区三区久久 | 成人h在线 | 久草资源在线观看 | 国产精品初高中精品久久 | 精品99久久 | 四虎影视精品永久在线观看 | 探花视频在线观看免费 | 在线播放第一页 | 久久婷婷五月综合色丁香 | 国产手机在线视频 | 婷婷四房综合激情五月 | 国产在线观看 | 亚洲v精品 | 欧美在线视频不卡 | 四虎国产精品免费观看视频优播 | 久久午夜影院 | 三级性生活视频 | 99久久久久久久 | 日韩有码在线播放 | 色噜噜在线观看 | 中文字幕 91 | 久久午夜国产精品 | 国产精品午夜av | 久久国产片 | 日本精品一区二区在线观看 | 欧美日韩综合在线观看 | www黄免费 | 国产精品免费久久久久影院仙踪林 | 久久综合干 | 又污又黄的网站 | 精品国产诱惑 | 中文字幕在线久一本久 | 首页中文字幕 | 国产片免费在线观看视频 | 久久久亚洲国产精品麻豆综合天堂 | 久久久久一区二区三区四区 | av片一区| 在线观看日韩免费视频 | 精品国产一区二区三区四区vr | 免费视频久久久 | 久久成熟 | 午夜精品视频一区 | 精品一二三四五区 | 欧美精品一区二区三区一线天视频 | 亚洲精品动漫成人3d无尽在线 | 久久午夜电影院 | 国产精品激情偷乱一区二区∴ | 亚洲精品一区二区久 | 久99久中文字幕在线 | 国产又黄又爽又猛视频日本 | 午夜精品一区二区三区在线观看 | 国产精品婷婷午夜在线观看 | 国产精品1000 | 国产二区视频在线 | 91精品国产麻豆 | 亚洲成人av一区二区 | 成年人免费电影在线观看 | 日韩精品中文字幕在线不卡尤物 | 黄色在线观看污 |