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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【solr专题之四】关于VelocityResponseWriter

發(fā)布時(shí)間:2024/1/23 编程问答 68 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【solr专题之四】关于VelocityResponseWriter 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.


一、關(guān)于Velocity的基本配置

? ? 在Solr中,可以以多種方式返回搜索結(jié)果,如單純的文本回復(fù)(XML、JSON、CSV等),也可以返回velocity,js等格式。而VelocityResponseWriter就是用于將返回velocity類型文本,以便直接用于結(jié)果呈現(xiàn)。

? ? ?在Solr提供的example,其中的一個(gè)RequestHandler--/browse,使用了VelocityResponseWriter。其配置如下:

? ??

<requestHandler name="/browse" class="solr.SearchHandler"><lst name="defaults"><str name="echoParams">explicit</str><!-- VelocityResponseWriter settings --><str name="wt">velocity</str><str name="v.template">browse</str><str name="v.layout">layout</str><str name="title">Solritas_test</str><!-- Query settings --><str name="defType">edismax</str><str name="qf">text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4title^10.0 description^5.0 keywords^5.0 author^2.0 resourcename^1.0</str><str name="df">text</str><str name="mm">100%</str><str name="q.alt">*:*</str><str name="rows">10</str><str name="fl">*,score</str><str name="mlt.qf">text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4title^10.0 description^5.0 keywords^5.0 author^2.0 resourcename^1.0</str><str name="mlt.fl">text,features,name,sku,id,manu,cat,title,description,keywords,author,resourcename</str><int name="mlt.count">3</int><!-- Faceting defaults --><str name="facet">on</str><str name="facet.field">cat</str><str name="facet.field">manu_exact</str><str name="facet.field">content_type</str><str name="facet.field">author_s</str><str name="facet.query">ipod</str><str name="facet.query">GB</str><str name="facet.mincount">1</str><str name="facet.pivot">cat,inStock</str><str name="facet.range.other">after</str><str name="facet.range">price</str><int name="f.price.facet.range.start">0</int><int name="f.price.facet.range.end">600</int><int name="f.price.facet.range.gap">50</int><str name="facet.range">popularity</str><int name="f.popularity.facet.range.start">0</int><int name="f.popularity.facet.range.end">10</int><int name="f.popularity.facet.range.gap">3</int><str name="facet.range">manufacturedate_dt</str><str name="f.manufacturedate_dt.facet.range.start">NOW/YEAR-10YEARS</str><str name="f.manufacturedate_dt.facet.range.end">NOW</str><str name="f.manufacturedate_dt.facet.range.gap">+1YEAR</str><str name="f.manufacturedate_dt.facet.range.other">before</str><str name="f.manufacturedate_dt.facet.range.other">after</str><!-- Highlighting defaults --><str name="hl">on</str><str name="hl.fl">content features title name</str><str name="hl.encoder">html</str><str name="hl.simple.pre"><b></str><str name="hl.simple.post"></b></str><str name="f.title.hl.fragsize">0</str><str name="f.title.hl.alternateField">title</str><str name="f.name.hl.fragsize">0</str><str name="f.name.hl.alternateField">name</str><str name="f.content.hl.snippets">3</str><str name="f.content.hl.fragsize">200</str><str name="f.content.hl.alternateField">content</str><str name="f.content.hl.maxAlternateFieldLength">750</str><!-- Spell checking defaults --><str name="spellcheck">on</str><str name="spellcheck.extendedResults">false</str><str name="spellcheck.count">5</str><str name="spellcheck.alternativeTermCount">2</str><str name="spellcheck.maxResultsForSuggest">5</str><str name="spellcheck.collate">true</str><str name="spellcheck.collateExtendedResults">true</str><str name="spellcheck.maxCollationTries">5</str><str name="spellcheck.maxCollations">3</str></lst><!-- append spellchecking to our list of components --><arr name="last-components"><str>spellcheck</str></arr></requestHandler>


關(guān)于velocity這個(gè)writer的定義如下:

<!--Custom response writers can be declared as needed...--><queryResponseWriter name="velocity" class="solr.VelocityResponseWriter" startup="lazy"/>

處理一個(gè)流程的步驟如下:

1、根據(jù)請(qǐng)求url查找相關(guān)的配置 請(qǐng)求的url為:http://localhost:8983/solr/browse 則在solrConfig.xml中查找 ?/browse的配置,可以得出上述所示的結(jié)果。
2、其中有關(guān)velocity的內(nèi)容如下: <requestHandler name="/browse" class="solr.SearchHandler"><lst name="defaults"><str name="echoParams">explicit</str><!-- VelocityResponseWriter settings --><str name="wt">velocity</str><str name="v.template">browse</str><str name="v.layout">layout</str><str name="title">Solritas_test</str>
從上述定義中開始分別查找顯示層的內(nèi)容(vm文件)與處理類的內(nèi)容(wt的實(shí)現(xiàn)類。)
3、定位顯示內(nèi)容模板 根據(jù)v.template屬性,定義到文件browse.vm,注意在配置中省略了后綴名vm。 由于存在v.layout屬性,因此,此屬性的值將作為模板,而v.template中的內(nèi)容將作為$content的內(nèi)容。
  • v.layout: Template name that wraps main template (v.template). Main template renders to a $content that can be used in layout template.

layout.vm的內(nèi)容如下: #*** Overall HTML page layout*#<html> <head>#parse("head.vm") </head><body><div id="admin"><a href="#url_root/#/#core_name">Solr Admin</a></div><div id="header">#parse("header.vm")</div><div id="tabs">#parse("tabs.vm")</div><div id="content">$content</div><div id="footer">#parse("footer.vm")</div></body> </html>
4、定位ResponseWriter? 從第2步的結(jié)果知道,使用的velocity,然后查找這個(gè)wt的定義,可以得到 <queryResponseWriter name="velocity" class="solr.VelocityResponseWriter" startup="lazy"/> 即VelocityResponseWriter實(shí)現(xiàn)類,其定義如下: public class VelocityResponseWriter extends Object implements QueryResponseWriter
與Solr返回Velocity相關(guān)的類只有4個(gè):
  • PageTool
  • SolrParamResourceLoader
  • SolrVelocityResourceLoader
  • VelocityResponseWriter


以下是關(guān)于VelocityResponseWriter的官方說明:http://wiki.apache.org/solr/VelocityResponseWriter

Introduction

VelocityResponseWriter (aka?Solritas) enables Solr to respond with content generated from?Velocity?templates. Along with technologies like SolrJS, this makes Solr itself capable of driving sophisticated search interfaces without the need for an intermediate application server between the browser and Solr.

See?SOLR-620?for more information.

Contents

  • Introduction
  • Instructions to use, Solr 1.4+
  • Sample Usage
  • Using the VelocityResponseWriter in Solr Core
  • Instructions to use, Solr 4.0+
  • Sample Usage
  • Options (All Versions)
  • Velocity Context
  • TODO
  • Instructions to use, Solr 1.4+

    These steps will get you up and running for the examples below:

    • Download and install Solr 1.4.x
    • Fire up Solr: cd example; java -Dsolr.solr.home=../contrib/velocity/src/main/solr/ -jar start.jar
    • Index sample docs: cd example/exampledocs; java -jar post.jar *.xml
    • Hit the examples below...

    Sample Usage

    http://localhost:8983/solr/itas

    • Renders browse.vm from conf/velocity. Faceted navigation included.

    http://localhost:8983/solr/itas?v.template.header=Custom%20Header

    • Renders browse.vm, but overrides the header.vm from conf/velocity with the specified value.

    http://localhost:8983/solr/itas?debugQuery=true

    • Renders browse.vm, adding in explanation views per hit, and a Velocity context dump at the end.

    Using the VelocityResponseWriter in Solr Core

    The VelocityResponseWriter is still a contrib component in Solr 1.4.x. In order to use it with the core distributions the following steps need to be followed:

    The following jars need to be copied from contrib/velocity/src/main/solr/lib/ to $SOLR_HOME/lib:

    • apache-solr-velocity-1.4-dev.jar
    • velocity-1.6.1.jar
    • velocity-tools-2.0-beta3.jar
    • commons-beanutils-1.7.0.jar
    • commons-collections-3.2.1.jar

    The VelocityResponseWriter uses a more recent version of the commons lang jar than the current version of Solr core, so the jar commons-lang-2.4.jar from .../contrib/velocity/src/main/solr/lib/ should replace $SOLR_HOME/lib/commons-lang-2.1.jar

    Add some configuration for this?ResponseWriter?to solrconfig.xml like this:

    <queryResponseWriter name="velocity" class="org.apache.solr.request.VelocityResponseWriter"/>

    Set up a?RequestHandler?in solrconfig.xml:

    <requestHandler name="/itas" class="solr.SearchHandler"> <lst name="defaults"> <str name="v.template">browse</str> <str name="v.properties">velocity.properties</str> <str name="v.contentType">text/html;charset=UTF-8</str> <str name="title">Solritas</str> <str name="wt">velocity</str> <str name="defType">dismax</str> <str name="q.alt">*:*</str> <str name="rows">10</str> <str name="fl">*,score</str> <str name="facet">on</str> <str name="facet.field">title</str> <str name="facet.mincount">1</str> <str name="qf"> text^0.5 title^1.5 </str> </lst> <!--<lst name="invariants">--> <!--<str name="v.base_dir">/solr/contrib/velocity/src/main/templates</str>--> <!--</lst>--> </requestHandler>

    Copy the .../contrib/velocity/src/main/solr/conf/velocity directory to $SOLR_HOME/conf/. This directory contains the Velocity templates that will be needed by the VelocityResponseWriter, and also a style sheet, main.css. The templates and style sheet can be edited to customize the display.

    Instructions to use, Solr 4.0+

    These steps will get you up and running for the examples below:

    • Check out Solr trunk: svn co?http://svn.apache.org/viewvc/lucene/dev/branches/branch_4x/

    • Build Solr: ant clean example
    • Fire up Solr: cd example; java -jar start.jar
    • Index sample docs: cd example/exampledocs; java -jar post.jar *.xml
    • Hit the examples below...

    Sample Usage

    http://localhost:8983/solr/browse

    • Renders browse.vm from conf/velocity. Faceted navigation included.

    http://localhost:8983/solr/browse?v.template.header=Custom%20Header

    • Renders browse.vm, but overrides the header.vm from conf/velocity with the specified value.

    http://localhost:8983/solr/browse?debugQuery=true

    • Renders browse.vm, adding in explanation views per hit, and a Velocity context dump at the end.

    Options (All Versions)

    • v.template: template name to use, without the .vm suffix. If not specified, "default"[.vm] will be used.

    • v.template.<name>: overrides a file system template

    • debugQuery: if true, default view displays explanations for each hit and additional debugging information in the footer.

    • v.json: Escapes and wraps Velocity generated response with v.json parameter as a?JavaScript?function.

    • v.layout: Template name that wraps main template (v.template). Main template renders to a $content that can be used in layout template.

    • v.base_dir: overwrites default template load path (conf/velocity/).

    • v.properties: specifies a Velocity properties file to be applied, found using the Solr resource loader mechanism. If not specified, no .properties file is loaded. Example: v.properties=velocity.properties where velocity.properties can be found using Solr's resource loader mechanism, for example in the conf/ directory (not conf/velocity which is for templates only). The .properties file could also be located inside a JAR in the lib/ directory, or other locations.

    • v.contentType: sets the value of the HTTP response's Content-Type header (in case (x)html pages should be UTF-8 (instead of ISO-8859-1) encoded, make sure you set this option to?text/xml;charset=UTF-8?(for XHTML) and?text/html;charset=UTF-8?(for HTML), respectively)

    Velocity Context

    • esc: a Velocity?EscapeTool?instance

    • date: a Velocity?ComparisonDateTool?instance

    • list: a Velocity?ListTool?instance

    • math: a Velocity?MathTool?instance

    • number: a Velocity?NumberTool?instance

    • page: a?PageTool?instance. page only is added to the context when response is a?QueryResponse.

    • request: a?SolrQueryRequest

    • response: a?QueryResponse?most of the time, but in some cases where?QueryResponse?doesn't like the request handlers output (AnalysisRequestHandler, for example, causes a?ClassCastException?parsing "response") the response will be a?SolrResponseBase?object.

    • sort: a Velocity?SortTool?instance

    TODO

    • Ajax suggest
    • Integrate/adapt to SolrJS
    • Tie in SIMILE Timeline and SIMILE Exhibit
    • Add links in default footer to this wiki page, the Solr request as XML format, and SOLR-620
    • Fix multi-valued fields issue, and fl parameter usage.
    • Work on "dist" target so this works easily with a nightly build.
    • Make Velocity tools and engine configuration pluggable

    二、Velocity文件定位過程

    1、根據(jù)上述分析,首先定位layout.xml

    <html> <head>#parse("head.vm") </head><body><div id="admin"><a href="#url_root/#/#core_name">Solr Admin</a></div><div id="header">#parse("header.vm")</div><div id="tabs">#parse("tabs.vm")</div><div id="content">$content</div><div id="footer">#parse("footer.vm")</div></body> </html>
    2、其中content的內(nèi)容即為browse.vm

    <div class="pagination">#parse("pagination_top.vm") </div>## Show Error Message, if any <div class="error">#parse("error.vm") </div>## Render Results, actual matching docs <div class="results">#parse("results_list.vm") </div><div class="pagination">#parse("pagination_bottom.vm") </div>
    3、browse.vm中最主要的搜索結(jié)果為results_list.vm

    #*** Render the main Results List*### Usually displayed inside <div class="results">#if($response.response.get('grouped'))#foreach($grouping in $response.response.get('grouped'))#parse("hit_grouped.vm")#end#else#foreach($doc in $response.results)#parse("hit.vm")## Can get an extremely simple view of the doc## which might be nicer for debugging##parse("hit_plain.vm")#end#end

    一般情況下使用hit.vm作呈現(xiàn),它對(duì)頁面作了一些美工。

    在某些情況下,如debug的時(shí)候,就使用hit_plain.vm進(jìn)行呈現(xiàn),此時(shí)將所有的屬性呈現(xiàn)出來。

    二者的對(duì)比效果如下:



    4、先查看hit_plain.vm

    #*** An extremely plain / debug version of hit.vm*#<table>## For each field#foreach( $fieldName in $doc.fieldNames )## For each value#foreach( $value in $doc.getFieldValues($fieldName) )<tr>## Field Name<th align="right" valign="top">#if( $foreach.count == 1 )$fieldName:#end</th>## Field Value(s)<td align="left" valign="top">$esc.html($value) <br/></td></tr>#end ## end for each value#end ## end for each field </table> <hr/>就是將屬性名與屬性值呈現(xiàn)出來。


    5、再看看hit.vm

    #*** Called for each matching document but then* calls one of product_doc, join_doc or richtext_doc* depending on which fields the doc has*##set($docId = $doc.getFieldValue('id'))<div class="result-document">## Has a "name" field ?#if($doc.getFieldValue('name'))#parse("product_doc.vm")## Has a "compName_s" field ?#elseif($doc.getFieldValue('compName_s'))#parse("join_doc.vm")## Fallback to richtext_doc#else#parse("richtext_doc.vm")#end</div>


    6、可以直接看richtest_doc.vm
    #*** Render a complex document in the results list*### Load Mime-Type List and Mapping #parse('mime_type_lists.vm') ## Sets: ## * supportedMimeTypes, AKA supportedtypes ## * mimeExtensionsMap, AKA extMap## Title #if($doc.getFieldValue('title'))#set($title = $esc.html($doc.getFirstValue('title'))) #else#set($title = "["+$doc.getFieldValue('id')+"]") #end## URL #if($doc.getFieldValue('url'))#set($url = $doc.getFieldValue('url')) #elseif($doc.getFieldValue('resourcename'))#set($url = "file:///$doc.getFieldValue('resourcename')") #else#set($url = "$doc.getFieldValue('id')") #end## Sort out Mime-Type #set($ct = $list.get($doc.getFirstValue('content_type').split(";"),0)) #set($filename = $doc.getFieldValue('resourcename')) #set($filetype = false) #set($filetype = $mimeExtensionsMap.get($ct))## TODO: falling back to file extension is convenient, ## except when you don't have an icon for that extension ## example "application/vnd.openxmlformats-officedocument.wordprocessingml.document" ## document with a .docx extension. ## It'd be nice to fall back to an "unknown" or the existing "file" type ## We sort of do this below, but only if the filename has no extension ## (anything after the last dot).#if(!$filetype)#set($filetype = $filename.substring($filename.lastIndexOf(".")).substring(1)) #end## #if(!$filetype) ## #set($filetype = "file") ## #end ## #if(!$supportedMimeTypes.contains($filetype)) ## #set($filetype = "file") ## #end## Row 1: Icon and Title and mlt link <div class="result-title">## Icon## Small file type icons from http://www.splitbrain.org/projects/file_icons (public domain)<img src="#{url_root}/img/filetypes/${filetype}.png" align="center">## Title, hyperlinked<a href="${url}" target="_blank"><b>$title</b></a>## Link for MLT / More Like This / Find Similar<span class="mlt">#if($params.getBool('mlt', false) == false)<a href="#lensNoQ&q=id:%22$docId%22&mlt=true">More Like This</a>#end</span></div>## Row 2?: ID / URL <div>#Id: #field('id')##自己修改##Time: #field('tstamp') </div>## Resource Name <div>#if($doc.getFieldValue('resourcename'))Resource name: $filename #elseif($url)URL: $url#end#if($ct)($ct)#end </div>## Author #if($doc.getFieldValue('author'))<div>Author: #field('author')</div> #end## Last_Modified Date #if($doc.getFieldValue('last_modified'))<div>last-modified:#field('last_modified')</div> #end## Main content of doc <div class="result-body">#field('content') </div>## Display Similar Documents / MLT = More Like This <div class="mlt">#set($mlt = $mltResults.get($docId))#set($mltOn = $params.getBool('mlt'))#if($mltOn == true)<div class="field-name">Similar Items</div>#end## If has MLT enabled An Entries to show#if ($mltOn && $mlt && $mlt.size() > 0)<ul>#foreach($mltHit in $mlt)#set($mltId = $mltHit.getFieldValue('id'))<li><div><a href="#url_for_home?q=id:$mltId">$mltId</a></div><div><span class="field-name">Title:</span>$mltHit.getFieldValue('title')</div><div><span class="field-name">Author:</span>$mltHit.getFieldValue('author')<span class="field-name">Description:</span>$mltHit.getFieldValue('description')</div></li>#end ## end for each mltHit in $mlt</ul>## Else MLT Enabled but no mlt results for this query#elseif($mltOn && $mlt.size() == 0)<div>No Similar Items Found</div>#end </div> ## div class=mlt#parse('debug.vm') 由于本文件是example自帶的呈現(xiàn)文件,其屬性也按照自帶的schemal.xml定義,并不適用于nutch的schema。

    因此,若要改變呈現(xiàn)的內(nèi)容,可以直接修改此文件。如將

    ## Row 2?: ID / URL <div>#Id: #field('id') </div>改為:

    ## Row 2?: ID / URL <div>##自己修改#Time: #field('tstamp') </div>則在頁面不再顯示id,而是顯示時(shí)間。















    總結(jié)

    以上是生活随笔為你收集整理的【solr专题之四】关于VelocityResponseWriter的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    日韩二区精品 | 久久久久亚洲精品成人网小说 | 色综合天天综合 | 在线观看岛国片 | 国产精品黄色在线观看 | 日韩中文字幕视频在线观看 | 日韩欧美电影在线 | av在线色| 欧美韩国在线 | 久久成人精品电影 | 欧美一级乱黄 | 激情婷婷在线观看 | 伊人狠狠干 | 97色在线视频 | 久99久中文字幕在线 | 久亚洲精品 | 91亚洲欧美激情 | 欧美日韩亚洲在线 | 国产免费xvideos视频入口 | 国产欧美最新羞羞视频在线观看 | 国产色影院 | 91热这里只有精品 | 天天躁日日躁狠狠躁av麻豆 | 国产黄色片一级三级 | 在线观看91网站 | 天天操天天是 | 日韩免费视频一区二区 | 久久精品二区 | 视频精品一区二区三区 | 一区二区三区国产精品 | 精品久久久久久国产偷窥 | 久久国产精品成人免费浪潮 | 久久成人在线 | 黄色大片网 | 日韩精品91偷拍在线观看 | 尤物九九久久国产精品的分类 | 精品久久国产精品 | 日韩av二区| 日韩av电影手机在线观看 | 久久精品欧美日韩精品 | 九九热.com| 国模视频一区二区三区 | 中文字幕在线观看一区二区三区 | 久久不卡国产精品一区二区 | 黄a在线 | 中文字幕亚洲在线观看 | 日韩两性视频 | 久久精品一 | 精品久久久久久电影 | 日日爱av | 在线观看国产一区二区 | 国精产品永久999 | 69亚洲精品 | 免费成人在线观看视频 | 久久免费电影网 | 不卡的av在线播放 | 国内99视频 | 狠狠躁夜夜躁人人爽视频 | 天天干天天操天天 | 亚洲免费永久精品国产 | 看国产黄色片 | 亚洲成人av一区二区 | 999成人国产 | 欧美在线a视频 | 国产免费久久av | 精品日韩在线一区 | 成人在线播放视频 | 99在线视频精品 | 00av视频 | 九九免费视频 | 欧美先锋影音 | 成人免费网视频 | 美女视频黄频大全免费 | 国产高清成人在线 | 在线欧美小视频 | 久久国产欧美日韩 | 五月婷婷六月丁香 | 97在线观看免费视频 | 日本婷婷色 | 日韩精品视频免费看 | 成片免费观看视频 | 国产视频不卡一区 | 久久综合激情 | 久久a v电影 | 日韩高清无线码2023 | www.狠狠色.com | 99视频在线免费观看 | 成人免费视频网址 | 精品国产免费观看 | 99久久网站| 国产精品精品国产婷婷这里av | 九九免费在线观看 | 欧美色一色 | 免费欧美 | 国产一区二区免费看 | 久操视频在线 | 久久国产精品二国产精品中国洋人 | 国产亚洲欧洲 | 精品久久久久国产免费第一页 | 久久人人97超碰精品888 | av中文字幕日韩 | 久久婷婷一区二区三区 | 中文字幕在线免费观看视频 | 日本在线观看一区 | 98超碰人人 | 高清久久久久久 | 天天激情综合 | 免费在线观看黄网站 | 一区二区在线影院 | 激情网色 | 欧美色图亚洲图片 | 欧美a级片免费看 | 久久综合狠狠综合久久狠狠色综合 | 西西44人体做爰大胆视频 | 欧美一级艳片视频免费观看 | 伊人狠狠色丁香婷婷综合 | 在线激情影院一区 | 国产精品第 | 亚洲精品一区二区18漫画 | 久久免费视频在线观看6 | 中文字幕乱在线伦视频中文字幕乱码在线 | 国产激情久久久 | 久久夜色精品国产欧美一区麻豆 | 国产精品18毛片一区二区 | 国产精品久久久久久久久久了 | 在线观看成人网 | 久久99久久99| 欧美午夜精品久久久久久浪潮 | 国产一区二区精 | 四虎成人免费影院 | 中文字幕 婷婷 | 天天综合入口 | 五月婷婷综合在线视频 | 亚洲精品在线国产 | 国产精品久久久久一区二区三区共 | 在线国产激情视频 | 黄免费网站 | 中文有码在线视频 | 欧美激情视频一二区 | 操操操操网 | 日本精品一区二区 | 日韩h在线观看 | 另类五月激情 | 久久天天躁夜夜躁狠狠85麻豆 | 91福利国产在线观看 | 激情视频综合网 | 国产在线999| 亚洲在线不卡 | 玖玖综合网 | 欧美成人精品欧美一级乱黄 | 草久久av| 97在线公开视频 | 亚洲精品网站在线 | 在线免费黄色av | 亚洲区视频在线观看 | 人人干干人人 | 久久高清免费视频 | 日批视频国产 | 国产不卡在线播放 | 最近日韩免费视频 | 激情影音先锋 | 久久久久一区二区三区四区 | 欧美日韩免费看 | 日韩超碰| 成人免费观看视频网站 | 国产黄色片免费 | 在线观看完整版 | 96视频免费在线观看 | 黄网站色视频免费观看 | av在线h | 亚洲成a人片综合在线 | 国产午夜精品av一区二区 | 香蕉视频在线观看免费 | 亚洲国产欧美一区二区三区丁香婷 | 国产精品久久久久久久7电影 | 国产亚洲一区二区三区 | 日韩免费电影在线观看 | 国产精品久久久久久久久久久久冷 | 久久久久网站 | 国产探花 | 久久婷婷一区二区三区 | 免费网站在线观看人 | 欧美视屏一区二区 | 天天射天天射 | 毛片在线网 | 黄色大片网 | 99久久久免费视频 | 日韩av电影一区 | 久久9999久久 | 久久国产精品系列 | 99精品在线看| 99精品偷拍视频一区二区三区 | 91久久国产综合精品女同国语 | 中文字幕123区 | 一区中文字幕电影 | 日韩精品视频在线观看网址 | 亚洲国产欧洲综合997久久, | 在线看国产一区 | 日韩在线看片 | 蜜桃传媒一区二区 | 国产精品淫 | 日韩激情中文字幕 | 日韩在线国产 | 精品久久久久久电影 | 又黄又刺激又爽的视频 | 九九影视理伦片 | 国产xvideos免费视频播放 | 99久久国产免费看 | 国产精品自产拍在线观看中文 | 久草视频免费在线播放 | av在线亚洲天堂 | 日本99精品 | 99热在| 2023国产精品自产拍在线观看 | 亚洲精品国产精品国产 | 521色香蕉网站在线观看 | 人人看人人 | 成人中心免费视频 | 天天插天天 | 天天操天天摸天天射 | 中文字幕在线观看不卡 | 一级α片免费看 | 亚洲激情 | 99精品免费网| 亚洲精品动漫在线 | 色婷五月天 | 日韩 在线 | 成人av av在线 | 国产无吗一区二区三区在线欢 | 探花视频在线观看免费 | 国产亚洲欧美精品久久久久久 | 国产精品久久久久久久99 | 久久精品亚洲精品国产欧美 | 精品福利在线视频 | 日韩一区二区三区免费视频 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 91精品国产成 | 日韩成人黄色av | 91九色蝌蚪国产 | 免费看片成年人 | 亚洲在线综合 | 亚洲免费永久精品国产 | 国产视频 亚洲精品 | 国产精品亚洲片在线播放 | 婷婷av电影 | 日韩精品高清不卡 | 久久国内精品 | 超碰在线日韩 | 国产99久久九九精品 | 久草久草视频 | 国产成人精品av | 精品久久精品久久 | 欧美日韩视频在线观看免费 | 久久视频 | 91激情在线视频 | 成人av高清在线 | 手机成人在线 | 日本99久久 | 国产在线免费观看 | 亚洲高清视频在线 | 精品亚洲成人 | 日韩电影在线观看一区二区 | 激情视频区| 99精品视频一区 | 天天干天天插 | 免费电影一区二区三区 | 毛片区| 精品国产一区二区三区久久影院 | 97超碰国产精品女人人人爽 | 欧美 激情在线 | www.天天色 | 国产精品资源在线观看 | 国产精品综合在线观看 | 欧洲视频一区 | 狠狠干美女 | 日韩网页 | 久久99在线观看 | 国产精品va在线观看入 | 国产亚洲一区二区三区 | 欧美做受69 | 国产高清在线a视频大全 | 黄色app网站在线观看 | 在线观看日韩视频 | 中国一区二区视频 | 欧美一区二区三区在线 | 久久综合久久八八 | 日韩午夜在线播放 | 九九视频在线播放 | 免费在线观看a v | 色婷婷伊人 | 三级av在线免费观看 | 久久久国产毛片 | 美女久久| 国产精品正在播放 | 亚洲三级在线播放 | 国产午夜精品久久久久久久久久 | 久久婷婷一区 | 日躁夜躁狠狠躁2001 | 亚洲精品乱码久久久久久蜜桃不爽 | www.天堂av| 91一区二区三区久久久久国产乱 | 欧美日一级片 | 色中色亚洲 | 麻花豆传媒mv在线观看网站 | 精品国产伦一区二区三区观看方式 | 国产免费久久 | 久久成人综合 | 国产小视频在线看 | 欧美激情精品久久久 | 久草精品视频在线播放 | 9999精品视频 | 综合色狠狠 | av中文字幕电影 | 91福利区一区二区三区 | 日本精品中文字幕 | 婷婷网址| 中文字幕免费看 | 中文字幕免费高清在线观看 | 欧美日韩免费观看一区二区三区 | 在线国产一区二区三区 | 日日干夜夜操视频 | 探花视频在线观看免费 | 免费看在线看www777 | 深爱婷婷激情 | 在线亚洲免费视频 | 精品一二 | 免费亚洲黄色 | 欧美成人黄| 成人久久久精品国产乱码一区二区 | 国产一区二区免费在线观看 | 久久综合影音 | 99re中文字幕| 成人影视免费看 | 在线黄色观看 | 久久中国精品 | 91日韩精品视频 | 久久久久久久久久免费视频 | 中文国产在线观看 | 狠狠色综合欧美激情 | 国产一区黄色 | 不卡的av| 四虎海外影库www4hu | 97电影在线 | 精品亚洲va在线va天堂资源站 | 福利电影久久 | 亚洲精品乱码久久久久久蜜桃动漫 | 久久免费国产视频 | 日日碰狠狠躁久久躁综合网 | 精品国产理论片 | 婷婷在线综合 | 亚洲日本va午夜在线电影 | 九草视频在线观看 | 三三级黄色片之日韩 | 国产对白av | 97在线资源 | 久久精品一区二区国产 | 精品亚洲va在线va天堂资源站 | 成人av影院在线观看 | 国产激情小视频在线观看 | 久久久久久久久久久影视 | 国产精品永久在线观看 | 日本中文字幕系列 | 天天操天天操天天操天天操天天操 | 天堂激情网 | 激情视频国产 | 日韩网站在线看片你懂的 | 成人h视频在线播放 | 亚洲成人动漫在线观看 | 91精品啪在线观看国产 | 91麻豆精品91久久久久同性 | 色偷偷中文字幕 | 国产精品久久久久久久电影 | av不卡在线看 | 亚洲天堂精品视频在线观看 | 男女激情麻豆 | 欧美国产精品一区二区 | 美女国产在线 | 99久久精品国产亚洲 | 国产黄色大片免费看 | 97精品超碰一区二区三区 | 日韩a级免费视频 | 久久免费毛片 | 亚洲va欧美va | 国产精品视屏 | 综合精品久久久 | 黄网站色欧美视频 | 日批在线看 | 午夜精品久久久久久中宇69 | 精品久久久久久综合 | 一区二区三区在线观看中文字幕 | 在线观看免费观看在线91 | 欧美午夜剧场 | 色综合天天综合 | 久久这里只有精品首页 | 国产精品免费看 | 一区 在线 影院 | 久久96 | 国产精品久久久久永久免费看 | 国产精品欧美一区二区三区不卡 | 91久久国产综合精品女同国语 | 欧美在线观看视频一区二区三区 | 91一区啪爱嗯打偷拍欧美 | 亚洲va在线va天堂va偷拍 | 天天操网址| 国产一区二区在线免费播放 | 青草视频免费观看 | 日韩三级视频在线观看 | 91喷水| 久久久电影网站 | 91麻豆精品国产91久久久使用方法 | 亚洲少妇激情 | 国产成人精品午夜在线播放 | 国产精品入口麻豆 | 久色小说| 国内小视频 | 在线观看黄色国产 | 欧美视频二区 | 国产理论一区二区三区 | 成人网在线免费视频 | 亚洲网站在线 | 免费在线黄色av | 精精国产xxxx视频在线播放 | 成人免费网站视频 | 国产福利一区二区三区在线观看 | 操高跟美女 | 天天干天天天 | 国产在线中文字幕 | 亚洲专区欧美 | 99国产精品一区二区 | 日韩 在线a | 日韩欧美一区视频 | 在线看国产一区 | 久久在线观看视频 | 久久女教师 | 久久久久久蜜av免费网站 | 在线看片a | 美女视频黄免费的 | 国产亚洲综合精品 | 国内成人av | 久久狠狠亚洲综合 | 日本中文字幕在线视频 | 天天爽天天摸 | 国产日女人| 久久综合九色 | 人交video另类hd | 天天做天天爱夜夜爽 | 国产中文欧美日韩在线 | 在线欧美日韩 | 欧洲一区二区在线观看 | av日韩精品| 中文超碰字幕 | 精品亚洲免费 | 精品在线视频一区 | 亚洲va欧美 | 日本中文字幕视频 | 欧美精品久久久久久久亚洲调教 | 91视频免费国产 | 一区二区精品久久 | 91在线观看高清 | 欧美日韩中文字幕在线视频 | 久久久久久久久久久国产精品 | 91精品免费看 | 成年人网站免费在线观看 | 天天综合入口 | 99超碰在线播放 | 欧洲成人av | 欧美成人91 | 色欧美成人精品a∨在线观看 | 黄色软件视频大全免费下载 | 很黄很色很污的网站 | 摸bbb搡bbb搡bbbb| 日韩在线视频免费看 | 狠狠色丁香婷婷综合久小说久 | 黄色成人小视频 | 最新日韩视频 | 久久久久国产精品免费免费搜索 | 国产最新福利 | 国产一区二区在线影院 | 日韩免费成人av | 成人免费视频观看 | 91麻豆文化传媒在线观看 | 国内精品久久天天躁人人爽 | www.在线观看视频 | 国产在线不卡 | 91在线免费视频观看 | 免费午夜网站 | 人人干天天干 | 久久一区二 | 成人欧美一区二区三区在线观看 | 日本中文字幕在线一区 | 日韩欧美一区二区三区黑寡妇 | 成人黄色毛片视频 | 久久久久久黄 | 91aaa在线观看| 99久久久国产精品免费观看 | 99婷婷狠狠成为人免费视频 | 中文字幕资源网 国产 | 在线免费国产视频 | 日韩美av在线 | 视频一区久久 | 亚洲经典精品 | 久草久草在线观看 | 国产激情电影综合在线看 | 国产一区影院 | 国产97在线播放 | 激情开心站 | 色网站免费在线观看 | 人人狠狠综合久久亚洲婷 | 伊人亚洲综合 | 国产91九色视频 | av一区在线 | 久久99热这里只有精品国产 | 九七人人干 | 久久影院精品 | 99热最新在线 | 久久亚洲综合国产精品99麻豆的功能介绍 | 一级黄色片在线播放 | 尤物97国产精品久久精品国产 | 一区二区三区在线播放 | 国产丝袜一区二区三区 | 五月激情久久久 | 国产日韩欧美在线影视 | 操夜夜操| 五月婷网 | 久久国产精品久久久 | 婷婷激情综合网 | 久精品一区 | 日韩在线观看精品 | 欧美一级久久久久 | 日韩av网页 | 亚洲国产精品久久 | 精品91在线 | 午夜久久久久久久 | 91福利在线导航 | a'aaa级片在线观看 | 91久久爱热色涩涩 | 9999在线视频 | 国产美女精品视频免费观看 | 国产精品久久久久久999 | avlulu久久精品| 四虎影视精品永久在线观看 | 久久久久影视 | 九色精品免费永久在线 | 日韩精品一区电影 | 国产高清中文字幕 | 亚洲国产精品成人精品 | 麻花豆传媒mv在线观看网站 | 日韩一级成人av | 国产成人亚洲精品自产在线 | 日韩二区在线播放 | 国产精品黄色av | 成人免费在线观看电影 | 午夜影院日本 | 国产精品久久婷婷六月丁香 | 99久久精品国产网站 | 九色自拍视频 | 国产韩国精品一区二区三区 | av中文在线 | 久久黄色网| 亚洲va欧美va国产va黑人 | 五月婷婷视频在线观看 | 日韩av有码在线 | 九九热在线精品视频 | 黄色毛片视频免费观看中文 | 在线看的av网站 | 欧美日本不卡视频 | 精品亚洲视频在线 | 黄色免费电影网站 | 欧美日韩国产在线观看 | 天天干夜夜爽 | 丁香六月中文字幕 | 午夜av一区| 91精品国产一区 | www亚洲国产 | 亚洲国产欧美在线人成大黄瓜 | 亚洲国产精品久久久久久 | 九九视频免费观看视频精品 | 激情文学综合丁香 | 久久这里只有精品视频首页 | 精品久久亚洲 | 国产在线播放一区二区三区 | 91精品国产高清自在线观看 | 日韩av一区二区在线播放 | 成人福利在线观看 | 久久国产精品一国产精品 | 久久任你操 | 国产精品自拍在线 | 国产高清av在线播放 | 99激情网| 国产一级大片在线观看 | 高清不卡一区二区在线 | 在线激情网 | 亚洲高清在线观看视频 | 欧美做受xxx | 国产中文字幕网 | 久草a在线 | 国产精品成人免费 | 99视频精品全国免费 | 全久久久久久久久久久电影 | 国产成人精品一区二区三区在线观看 | 日本午夜在线观看 | 久草新在线 | 中文字幕一区二区三区视频 | 亚洲欧美日韩国产一区二区三区 | 亚洲精品成人免费 | 欧美精品首页 | 成 人 黄 色视频免费播放 | 亚洲一级片在线观看 | 亚洲美女精品区人人人人 | 国产精品96久久久久久吹潮 | 97在线视频免费观看 | 狠狠操综合网 | 久久久久久久久久久久亚洲 | 国产精品欧美日韩在线观看 | 欧美地下肉体性派对 | 日韩va欧美va亚洲va久久 | 婷婷伊人网 | 一二三精品视频 | 天堂网一区二区 | 97影视 | 中文在线a∨在线 | 西西444www大胆无视频 | 亚洲一区二区视频在线播放 | 我要看黄色一级片 | 久久九九精品久久 | 久久成人国产精品入口 | 国产精品日韩在线观看 | 国产成人资源 | 日韩激情精品 | 日本精品久久久久久 | 日韩在线色视频 | 免费黄色激情视频 | 亚洲成人资源网 | 91麻豆高清视频 | 中文字幕在线观看免费高清完整版 | 精品国产aⅴ麻豆 | 欧美尹人 | 天天插天天狠天天透 | 日本在线观看中文字幕无线观看 | 91大神在线观看视频 | 欧美精品免费在线 | 99在线热播精品免费 | 国内外成人免费在线视频 | 色狠狠婷婷| 五月婷婷综合激情 | 91在线色| 国产一级免费视频 | 探花视频在线观看免费版 | 中文字幕婷婷 | 精品国产福利在线 | 欧美精品乱码久久久久久按摩 | 超碰国产在线观看 | 国产精品人人做人人爽人人添 | 久久的色 | 欧美日韩在线电影 | 国产成人在线精品 | 在线观看av中文字幕 | 久久黄色片子 | 人人爽人人爱 | 天天操导航 | 97精品国产91久久久久久久 | 欧美片一区二区三区 | 成人福利在线观看 | 久久99国产综合精品 | 久久一区精品 | 日韩欧美一区二区三区黑寡妇 | 91精品久久久久久久久 | 中文字幕亚洲字幕 | 亚洲精品永久免费视频 | 欧美日韩p片 | 婷婷久久一区 | 欧美日韩在线精品 | 制服丝袜成人在线 | 欧美射射射 | 美女网站一区 | 一区二区三区四区五区六区 | 国产精品破处视频 | 99re亚洲国产精品 | 日韩国产精品一区 | 亚洲天天看 | 丁香婷婷激情国产高清秒播 | 激情欧美一区二区三区 | 成人av在线电影 | 99精品视频观看 | 九九九九热精品免费视频点播观看 | 国产最新视频在线观看 | 天天干天天操av | 成人免费一区二区三区在线观看 | 久久综合欧美精品亚洲一区 | 亚洲精品国偷自产在线91正片 | 成年人视频免费在线 | 成人黄色在线观看视频 | 久久系列| 91亚洲精品在线 | 中文字幕有码在线播放 | 久久不卡免费视频 | 黄色av电影在线观看 | 亚洲国产黄色 | 亚洲高清色综合 | 欧美一级大片在线观看 | 一区二区三区四区五区在线视频 | 亚洲视屏一区 | 中文字幕日韩av | 成人久久毛片 | 天天se天天cao天天干 | 视频福利在线 | 国产一区二区网址 | 黄色网址在线播放 | 国产一区久久久 | 最新国产精品视频 | 久久夜夜夜 | 日韩性久久| 福利一区二区三区四区 | 国产成人综 | 伊人国产视频 | 久久er99热精品一区二区 | 91最新国产 | 伊人中文字幕在线 | 亚州成人av在线 | 激情丁香综合 | 亚洲狠狠婷婷综合久久久 | 99色在线观看视频 | 成年人在线观看网站 | 丁香激情网 | 99久久精品国产一区二区成人 | 18性欧美xxxⅹ性满足 | 又爽又黄又无遮挡网站动态图 | 不卡视频国产 | 丰满少妇对白在线偷拍 | 在线观看91久久久久久 | 99热这里精品 | 日本久久精品视频 | 高清av免费看 | 久久婷婷国产色一区二区三区 | 午夜久久久久久久久久影院 | 99精品国产99久久久久久福利 | 国产又粗又猛又黄又爽视频 | 国产91学生| 日韩在线观看视频网站 | 91福利视频网站 | 亚洲精品在线播放视频 | 国产免费作爱视频 | 狠狠色丁香婷婷综合基地 | 成人av在线网 | 日本二区三区在线 | 欧美乱熟臀69xxxxxx | 日韩1页| 性色在线视频 | 日韩亚洲欧美中文字幕 | 国产视频综合在线 | 国产精品久久久久三级 | 国产黄色一级片 | 中文字幕免费看 | 操操色| 中文字幕在线观看免费高清完整版 | 国产免费一区二区三区最新6 | 欧美日韩国产mv | 久久精品毛片 | 免费在线观看一级片 | 久热av在线 | 国产视频一区二区在线播放 | 99久久精品一区二区成人 | 91一区啪爱嗯打偷拍欧美 | 国产精品va | 日韩在线免费视频 | 色午夜 | 亚洲成人国产精品 | 国产在线精品一区二区不卡了 | 国产精品手机看片 | 91中文字幕网| 婷婷久久一区 | 91毛片在线 | 国产一区二区视频在线 | 91精品色 | 一级黄网 | 色天天综合网 | 亚洲欧美日韩一区二区三区在线观看 | 成人a在线观看高清电影 | 久久亚洲福利视频 | 欧洲一区二区三区精品 | 玖玖综合网 | 亚洲综合网站在线观看 | 在线观看 亚洲 | 久久久99国产精品免费 | 91免费高清视频 | 中文字幕在线专区 | 伊人va | 欧美韩日在线 | 黄色软件视频网站 | 成人国产精品久久久春色 | 2019av在线视频 | 精品久久久一区二区 | 91免费版在线 | 国产传媒一区在线 | 久久av中文字幕片 | 91精品视频在线观看免费 | 在线电影91| 热re99久久精品国产66热 | 国产精品久久久久9999吃药 | 99 色 | 欧美精品一区在线 | 最新av在线播放 | 夜夜澡人模人人添人人看 | 日韩视频中文字幕在线观看 | www.黄色网.com| 国产96视频 | 久久视频一区二区 | 一本一道久久a久久综合蜜桃 | 高清不卡一区二区在线 | 日韩一区二区免费视频 | 久久久免费看视频 | 成人av在线亚洲 | 国产夫妻av在线 | 干干日日 | av线上免费观看 | av观看在线观看 | 久久精品之 | 日韩av网站在线播放 | 在线不卡视频 | 亚洲天堂精品视频 | 91精品资源 | 久久xx视频 | 欧美精品二区 | 玖玖玖国产精品 | 91精品久久久久久久久久入口 | 久久九九网站 | 99久久成人| 最新国产精品视频 | 国产精品v a免费视频 | 毛片一区二区 | 日韩免费av片 | 国产精品久久久久久久免费大片 | 亚洲精品乱码白浆高清久久久久久 | 国产999视频| 亚洲天堂网在线观看视频 | 国产精品中文字幕在线播放 | 国产成人av | 色综合久久悠悠 | 西西www4444大胆视频 | 欧美日韩国产二区三区 | 久草精品视频在线播放 | 成人97人人超碰人人99 | 日韩欧美视频 | 国产精品久久一区二区三区不卡 | 中文字幕资源在线观看 | 7777xxxx | 国内精品国产三级国产aⅴ久 | 国产色视频一区 | 日韩在线视 | 操操日| 亚洲精品av中文字幕在线在线 | 日韩久久久久久久久 | 精品一区二区在线免费观看 | 婷婷色在线观看 | 色婷婷视频| av资源免费在线观看 | 国产精品国产毛片 | 国产成人精品久久久 | 18性欧美xxxⅹ性满足 | 国产精品第一页在线 | av播放在线| 在线免费看黄色 | 久久高清免费 | 天天综合网~永久入口 | 激情文学综合丁香 | 96国产精品视频 | 亚洲视频资源在线 | 亚洲电影久久 | 久草免费在线观看 | 国产亚洲91 | 久久爱www. | 欧美在线aaa | 日韩精品免费专区 | 99精品在线| 九九热只有这里有精品 | 97理论片| 久久这里只有精品9 | 国产视频2 | 亚洲激精日韩激精欧美精品 | 成人久久免费 | 波多野结衣一区三区 | 91精品成人 | 久色网 | 中文字幕丝袜一区二区 | 精品久久久久久国产偷窥 | 日韩欧美成 | 亚洲干视频在线观看 | 色99导航| 亚洲午夜精| 欧美另类tv | 国产一级三级 | 久久av观看| 一二区电影 | 欧美日韩在线免费观看 | 就要干b| 一区二区三区免费播放 | 精品国产色 | 国产免费高清 | 99热精品免费观看 | 99在线免费观看视频 | 三级在线国产 | 欧美一级片免费在线观看 | 韩国av在线播放 | 国产成人精品一区二区三区福利 | 久久亚洲国产精品 | 午夜资源站 | 天天插天天操天天干 | 中文字幕乱码电影 | 97国产超碰在线 | 日韩在线视频免费看 | 精品在线播放 | 欧洲一区精品 | 成人av在线亚洲 | 国内精品视频在线播放 | 激情av资源| 一二区电影 | 不卡av免费在线观看 | 国产96av| 亚洲精品免费在线视频 | 亚洲综合网站在线观看 | 国产精品久久久一区二区三区网站 | 久久免费视频6 | 九九久久久久99精品 | 91视频久久久久久 | 国产只有精品 | 在线视频日韩精品 | 日本久久高清视频 | 国产精品99久久免费黑人 | 在线观看免费视频你懂的 | 日韩视频免费观看高清 | 日韩一级理论片 | 特级黄色视频毛片 | 中文字幕av在线电影 | 久久久久久美女 | 中文在线字幕免费观 | 1024手机看片国产 | www.久久免费视频 | av动态图片 | 天天插天天干 | 久久免费资源 | 欧美激情精品一区 | 久久久久福利视频 | 九九热只有这里有精品 | 免费瑟瑟网站 | 一区二区三区日韩视频在线观看 | 五月天色丁香 | 日韩激情精品 | 91免费黄视频 | 成人小视频在线观看免费 | 久久dvd| 在线观看精品一区 | 国产精品va在线观看入 | 国产成人黄色网址 | 欧美另类高潮 | 久久亚洲福利视频 | 天天av资源 | 最近中文字幕视频完整版 | 91完整版在线观看 | av观看网站| 四虎最新域名 | 久久香蕉电影 | 97超碰在线资源 | 亚洲一级二级三级 | 国产精品网站一区二区三区 | 午夜精品久久久久久久久久 | 久久精品视频观看 | 在线观看亚洲免费视频 | 免费看黄电影 | 91爱在线| 九九九九热精品免费视频点播观看 | 在线免费观看一区二区三区 | 日韩精品一区二区在线 | 911国产精品 | 国产中文字幕免费 | 九九热中文字幕 | 日韩精品1区2区 | 日韩成人精品一区二区 | 亚洲另类久久 | 国产精品视频免费在线观看 | 在线精品国产 | 精品一二三区 | 99久久99久国产黄毛片 | 免费在线黄色av | 丝袜美女在线观看 | 91av视频在线观看免费 | 美女视频黄频大全免费 | 丁香婷婷深情五月亚洲 | 国产精品99久久免费观看 | 欧美日韩一区久久 | 久久视频这里有精品 | 色综合天天视频在线观看 | 日韩免费一区二区三区 | 欧美另类z0zx | 最新av网址在线 | 在线va网站 | av电影不卡 | 成人免费网视频 | 2021国产精品视频 |