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

歡迎訪問 生活随笔!

生活随笔

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

综合教程

ElasticSearch 启动时加载 Analyzer 源码分析

發(fā)布時間:2024/4/24 综合教程 53 生活家
生活随笔 收集整理的這篇文章主要介紹了 ElasticSearch 启动时加载 Analyzer 源码分析 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

ElasticSearch 啟動時加載 Analyzer 源碼分析

本文介紹 ElasticSearch啟動時如何創(chuàng)建、加載Analyzer,主要的參考資料是Lucene中關(guān)于Analyzer官方文檔介紹、ElasticSearch6.3.2源碼中相關(guān)類:AnalysisModule、AnalysisPlugin、AnalyzerProvider、各種Tokenizer類和它們對應(yīng)的TokenizerFactory。另外還參考了一個具體的基于ElasticSearch采用HanLP進(jìn)行中文分詞的插件:elasticsearch-analysis-hanlp

這篇文章的主要目的是搞懂:AnalysisModule、AnalysisPlugin、AnalyzerProvider、某個具體的Tokenizer,比如HanLPStandardAnalyzer、和TokenizerFactory 之間的關(guān)系。這里面肯定是用過了某個(某些)設(shè)置模式的。搞懂了這個自己也能照葫蘆畫瓢,開發(fā)自定義的Plugin了。

分詞插件

1 Tokenizer

對比HanLP中文分詞器和ElasticSearch中內(nèi)置的標(biāo)準(zhǔn)分詞器(StandardTokenizer),發(fā)現(xiàn)elasticsearch-analysis-hanlp的實(shí)現(xiàn)方法和ElasticSearch中實(shí)現(xiàn)的標(biāo)準(zhǔn)分詞插件二者幾乎是一個套路。

HanLP提供了各種各樣的中文分詞方式,比如:標(biāo)準(zhǔn)分詞、索引分詞、NLP分詞……因此,HanLPTokenizerFactory implements TokenizerFactory,實(shí)現(xiàn)了create()方法,負(fù)責(zé)創(chuàng)建各類分詞器。

這種寫法和ElasticSearch源碼里面的StandardTokenizerFactory寫法如出一轍。

2 Analyzer

把Analyzer想象成一部生產(chǎn)Token的機(jī)器,輸入Text,輸出Token。

An Analyzer builds TokenStreams, which analyze text. It thus represents a policy for extracting index terms from text.

這部機(jī)器可以以不同的方式生產(chǎn)Token。比如:對于英文,一般以文本中的空格作為分隔符,輸入Text,輸出Token。

對于中文,中文文本沒有空格了,因此需要借助一些中文分詞算法,輸入Text,輸出Token。

對于HTML這樣的文本,那就需要根據(jù)HTML標(biāo)簽作為分隔符,輸入Text,輸出Token。

TokenStreamComponents內(nèi)部類封裝了生產(chǎn)Token的方式,看源碼注釋**This class encapsulates the outer components of a token stream.It provides access to the source Tokenizer and .... **。主要是封裝了Tokenizer

  /**
   * This class encapsulates the outer components of a token stream. It provides
   * access to the source ({@link Tokenizer}) and the outer end (sink), an
   * instance of {@link TokenFilter} which also serves as the
   * {@link TokenStream} returned by
   * {@link Analyzer#tokenStream(String, Reader)}.
   */
  public static class TokenStreamComponents {
    /**
     * Original source of the tokens.
     */
    protected final Tokenizer source;
    /**
     * Sink tokenstream, such as the outer tokenfilter decorating
     * the chain. This can be the source if there are no filters.
     */
    protected final TokenStream sink;

若要自定義Analyzer,只需繼承Analyzer類,重寫createComponents()方法,提供一個Tokenizer就可以了。比如:HanLPStandardAnalyzer重寫的方法如下:

    @Override
    protected Analyzer.TokenStreamComponents createComponents(String fieldName) {
//	AccessController.doPrivileged((PrivilegedAction) () -> HanLP.Config.Normalization = true);
	Tokenizer tokenizer = new HanLPTokenizer(HanLP.newSegment(), configuration);
        return new Analyzer.TokenStreamComponents(tokenizer);
    }

另外,也可參考ElasticSearch中提供的StandardAnalyzer.java,它實(shí)現(xiàn)了ElasticSearch查詢分析過程中的標(biāo)準(zhǔn)分詞,它繼承了StopwordAnalyzerBase.java,這樣可以在生產(chǎn)Token的時候,過濾掉 stop words。

3 AnalyzerProvider

AnalyzerProvider封裝了Analyzer,它的構(gòu)造方法實(shí)例化一個Analyzer,并為Analyzer 提供了一些名稱、版本相關(guān)的信息:

public class HanLPAnalyzerProvider extends AbstractIndexAnalyzerProvider<Analyzer> {

    private final Analyzer analyzer;

AbstractIndexAnalyzerProvider 里面有 name 和 Version信息(Constructs a new analyzer component, with the index name and its settings and the analyzer name.)

public abstract class AbstractIndexAnalyzerProvider<T extends Analyzer> extends AbstractIndexComponent implements AnalyzerProvider<T> {

    private final String name;

    protected final Version version;

4 AnalysisPlugin

AnalysisHanLPPlugin負(fù)責(zé)注冊各種各樣的分詞器。在定義索引的時候需要指定某個字段的Analyzer名稱,比如下面 name 字段中的文本在都使用名稱為hanlp_standard分詞器分詞后,寫入ElasticSearch索引。

        "name": {
          "type": "text",
          "analyzer": "hanlp_standard",
          "fields": {
            "raw": {
              "type": "keyword"
            }
          }
        },

AnalysisPlugin主要是下面三個方法,用來獲取:CharFilter、TokenFilter、Tokenizer。關(guān)于這三個的區(qū)別可參考下節(jié):索引分析過程。

    /**
     * Override to add additional {@link CharFilter}s. See {@link #requriesAnalysisSettings(AnalysisProvider)}
     * how to on get the configuration from the index.
     */
    default Map<String, AnalysisProvider<CharFilterFactory>> getCharFilters() {
        return emptyMap();
    }

    /**
     * Override to add additional {@link TokenFilter}s. See {@link #requriesAnalysisSettings(AnalysisProvider)}
     * how to on get the configuration from the index.
     */
    default Map<String, AnalysisProvider<TokenFilterFactory>> getTokenFilters() {
        return emptyMap();
    }

    /**
     * Override to add additional {@link Tokenizer}s. See {@link #requriesAnalysisSettings(AnalysisProvider)}
     * how to on get the configuration from the index.
     */
    default Map<String, AnalysisProvider<TokenizerFactory>> getTokenizers() {
        return emptyMap();
    }

ElasticSearch如何加載Analyzer插件

這里主要參考ElasticSearch啟動過程中相關(guān)源代碼。在創(chuàng)建PluginService過程中初始化各種Analyzer, Node.java

//加載 modules 和 plugins 目錄下的內(nèi)容
this.pluginsService = new PluginsService(tmpSettings, environment.configFile(), environment.modulesFile(), environment.pluginsFile(), classpathPlugins);

貌似是通過創(chuàng)建的ClassLoader,不管是module還是plugin都視為bundle,以SPI方式接入底層Lucene,PluginService.java

 // load modules
        if (modulesDirectory != null) {
                Set<Bundle> modules = getModuleBundles(modulesDirectory);
                for (Bundle bundle : modules) {
                    modulesList.add(bundle.plugin);
                }
                seenBundles.addAll(modules);
        }

        // now, find all the ones that are in plugins/
        if (pluginsDirectory != null) {
              List<BundleCollection> plugins = findBundles(pluginsDirectory, "plugin");
                    for (final BundleCollection plugin : plugins) {
                        final Collection<Bundle> bundles = plugin.bundles();
                        for (final Bundle bundle : bundles) {
                            pluginsList.add(bundle.plugin);
                        }
                        seenBundles.addAll(bundles);
                        pluginsNames.add(plugin.name());
        }

加載 module/plugin jar文件:

            try (DirectoryStream<Path> jarStream = Files.newDirectoryStream(dir, "*.jar")) {
                for (Path jar : jarStream) {
                    // normalize with toRealPath to get symlinks out of our hair
                    URL url = jar.toRealPath().toUri().toURL();
                    if (urls.add(url) == false) {
                        throw new IllegalStateException("duplicate codebase: " + url);
                    }
                }
            }

//...
        // create a child to load the plugin in this bundle
        ClassLoader parentLoader = PluginLoaderIndirection.createLoader(getClass().getClassLoader(), extendedLoaders);
        ClassLoader loader = URLClassLoader.newInstance(bundle.urls.toArray(new URL[0]), parentLoader);

當(dāng)PluginService載入了所有的plugin后,過濾出與Analysis相關(guān)的Plugin,創(chuàng)建AnalysisModule

//從plugin service 中過濾出 與Analysis相關(guān)的plugin
AnalysisModule analysisModule = new AnalysisModule(this.environment, pluginsService.filterPlugins(AnalysisPlugin.class));

注冊各種分詞器、filters、analyzer的名稱:(這樣在創(chuàng)建索引的時候,為某個索引字段指定分詞器,就是用的這里的注冊了的名稱)

NamedRegistry<AnalysisProvider<CharFilterFactory>> charFilters = setupCharFilters(plugins);
        NamedRegistry<AnalysisProvider<TokenFilterFactory>> tokenFilters = setupTokenFilters(plugins, hunspellService);
        NamedRegistry<AnalysisProvider<TokenizerFactory>> tokenizers = setupTokenizers(plugins);
        NamedRegistry<AnalysisProvider<AnalyzerProvider<?>>> analyzers = setupAnalyzers(plugins);

//....
    private NamedRegistry<AnalysisProvider<AnalyzerProvider<?>>> setupAnalyzers(List<AnalysisPlugin> plugins) {
        NamedRegistry<AnalysisProvider<AnalyzerProvider<?>>> analyzers = new NamedRegistry<>("analyzer");
        analyzers.register("default", StandardAnalyzerProvider::new);
        analyzers.register("standard", StandardAnalyzerProvider::new);
        
        //....
            public StandardAnalyzerProvider(IndexSettings indexSettings, Environment env, String name, Settings settings) {
     	//....
        standardAnalyzer = new StandardAnalyzer(stopWords);
        standardAnalyzer.setVersion(version);
    }

引用一段《An Introduction to Information Retrieval》中關(guān)于 token、type、term、dictionary概念的解釋:(這里的type和ElasticSearch索引中的type是不一樣的,ElasticSearch索引中的type以后版本將不支持了)

A token is an instance of a sequence of characters in some particular document that are grouped together as a useful semantic unit for processing. A type is the class of all tokens containing the same character sequence. A term is a (perhaps normalized) type that is included in the IR system's dictionary.

For example, if the document to be indexed is to sleep perchance to dream, then there are 5 tokens, but only 4 types (since there are 2 instances of to). However, if to is omitted from the index (as a stop word) then there will be only 3 terms: sleep, perchance, and dream.

索引分析過程

個人覺得Tokenization和Analysis過程有交叉的地方。Lucene中定義的Analysis是指:將字符串轉(zhuǎn)化成Tokens的過程,Analysis主要有四個方面:

The analysis package provides the mechanism to convert Strings and Readers into tokens that can be indexed by Lucene. There are four main classes in the package from which all analysis processes are derived. These are:

Analyzer
CharFilter
Tokenizer
TokenFilter

這四個的區(qū)別如下:(以中文處理舉例)

比如一句中文:“這是一篇關(guān)于ElasticSearch Analyzer的文章”,CharFilter過濾其中的某個字。Tokenizer是將這句話進(jìn)行中文分詞:這是、一篇、關(guān)于、ElasticSearch、Analyzer、的、文章;分詞得到的結(jié)果就是一個個的Token。TokenFilter則是過濾某些Token。

The Analyzer is a factory for analysis chains. Analyzers don't process text, Analyzers construct CharFilters, Tokenizers, and/or TokenFilters that process text. An Analyzer has two tasks: to produce TokenStreams that accept a reader and produces tokens, and to wrap or otherwise pre-process Reader objects.

具體可參考:Lucene7.6.0。在Lucene中,Analyzer不處理文本,它只是構(gòu)建CharFilters、Tokenizer、TokenFilters, 然后讓它們來處理文本。

參考資料

lucene7.6.0 Analysis官方文檔

ElasticSearch6.3.2源碼

HanLP進(jìn)行中文分詞的插件:elasticsearch-analysis-hanlp

原文:https://www.cnblogs.com/hapjin/p/10151887.html

總結(jié)

以上是生活随笔為你收集整理的ElasticSearch 启动时加载 Analyzer 源码分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

亚洲精品玖玖玖av在线看 | 午夜av免费观看 | 欧美福利视频一区 | 成人国产精品久久久久久亚洲 | 国产精品亚州 | 在线国产黄色 | 久久精品亚洲一区二区三区观看模式 | 日韩电影一区二区三区在线观看 | 999在线精品| 特级a毛片 | 成人va视频| 久久99久久99精品免观看软件 | 在线看片a| 久久婷婷综合激情 | 探花视频在线观看 | 中文字幕日本在线 | 三级黄色欧美 | 久久精品电影 | 国产做a爱一级久久 | 一本色道久久综合亚洲二区三区 | 蜜臀久久99精品久久久无需会员 | 久久99精品久久久久婷婷 | 韩国av免费 | 亚洲成人二区 | av网站在线免费观看 | a级片久久久 | 精品a在线 | 日韩午夜高清 | 日韩网站免费观看 | 精品999| 91麻豆精品国产 | 成人av视屏 | 中文永久字幕 | 激情开心站 | 在线免费观看视频你懂的 | 久在线观看| 色在线中文字幕 | 99精品小视频 | 九九精品无码 | 青青河边草观看完整版高清 | 亚洲国产av精品毛片鲁大师 | 日本视频不卡 | 六月色丁| 97爱| 88av网站| 99高清视频有精品视频 | 欧洲精品视频一区二区 | 国产精品永久久久久久久久久 | 国产欧美日韩精品一区二区免费 | 欧美在线视频日韩 | 日韩在线观看第一页 | 射射射综合网 | 精品在线一区二区三区 | 婷婷综合激情 | 亚洲第一伊人 | 99视频在线免费看 | 久久久久国产精品免费免费搜索 | 久久精品国产第一区二区三区 | 看av免费网站| 亚洲有 在线 | 狠狠的日 | 欧美日韩国产一区二区在线观看 | 手机成人在线电影 | 五月综合色 | 日本精品一区二区三区在线播放视频 | 在线欧美日韩 | 2023av| 成人午夜片av在线看 | 成人理论电影 | 日韩色中色 | 日本99久久| 免费亚洲黄色 | 亚洲伦理一区二区 | 激情婷婷色 | 97av在线视频免费播放 | 91网页版在线观看 | 色综合久久久久久久久五月 | 亚洲激情免费 | 不卡视频一区二区三区 | 午夜av日韩 | 四虎永久免费 | 色婷婷精品大在线视频 | 国产第一页在线播放 | 国产精品第十页 | 国产亚洲婷婷 | 五月激情视频 | 欧美激情xxxx | 丝袜美女在线 | 狠狠色丁香久久婷婷综合丁香 | 麻豆精品视频在线 | 国产精品视频免费看 | 亚洲天天做 | 中文字幕精品一区 | 992tv在线成人免费观看 | 日韩精品一区二区三区水蜜桃 | 九色视频自拍 | 精品久久久久久电影 | 久久9999久久 | 97av影院| 亚洲天堂网在线视频观看 | 久久福利综合 | 亚洲精品人人 | 欧美天天综合 | 国产高清av免费在线观看 | 亚洲三级精品 | 九草在线视频 | 天天激情在线 | 日韩伦理片一区二区三区 | 亚洲美女在线一区 | 日韩一区二区三区免费电影 | 国产女人免费看a级丨片 | 菠萝菠萝蜜在线播放 | 在线免费观看视频一区 | 天天操天 | 久久免费视频99 | 97成人在线观看 | 欧美色精品天天在线观看视频 | 久久国产精品久久精品国产演员表 | 亚洲精品色视频 | 久久国产精品99久久久久久进口 | 成年人在线看片 | 婷婷精品国产欧美精品亚洲人人爽 | 一本一道久久a久久精品 | 中文字幕乱在线伦视频中文字幕乱码在线 | 中文字幕日韩无 | 超碰97在线看 | 国产999精品久久久 免费a网站 | 国产精品一区二区免费视频 | 欧美大片大全 | 福利视频 | 免费看av在线 | 国产黑丝袜在线 | 超碰在线观看99 | 日韩精品免费一区二区 | 午夜久久久久久久久久影院 | 精品国产_亚洲人成在线 | 在线视频观看91 | 婷婷资源站 | 97国产小视频 | 日韩在线中文字幕 | 国产精品亚洲综合久久 | 天天干干| 一本一本久久a久久精品综合 | 久久国产视屏 | 欧美日韩国产色综合一二三四 | 亚洲黄色成人网 | 香蕉一区 | 午夜精品久久久久久久99 | 亚洲午夜在线视频 | 精品国产乱码一区二区三区在线 | 日韩欧美精品在线 | 青青河边草免费视频 | 最新国产精品亚洲 | 久久av不卡 | 最新极品jizzhd欧美 | 成人a视频在线观看 | 久久 地址 | 国产麻豆精品一区二区 | 91免费视频网站在线观看 | 国产黄色片免费 | x99av成人免费| 色欧美88888久久久久久影院 | 国产在线观看 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 亚洲三级性片 | 伊人亚洲综合网 | 国产成人黄色网址 | 日批视频在线 | 色婷婷99 | 精品免费久久久久 | 99热九九这里只有精品10 | 在线观看免费黄色 | 欧美十八 | 国产三级视频在线 | 免费视频久久久久 | 国产一区视频在线播放 | 99热这里| 99视频免费播放 | 国产精品欧美一区二区三区不卡 | 国产高清不卡av | 在线看片视频 | 69精品久久久 | 伊人五月天综合 | www色片| 91在线视频播放 | 国产精品久久久久999 | 欧美成人手机版 | 国产视频不卡一区 | 亚洲欧洲一级 | 国产成人精品999 | 午夜私人影院 | 国产亚洲小视频 | 国产亚洲在线视频 | 91大神视频网站 | 91精品麻豆 | 久久艹影院 | 在线免费国产 | 国产永久网站 | 91九色视频在线 | 亚洲午夜不卡 | 天天操天天色综合 | 国产精品第一页在线观看 | bbbbb女女女女女bbbbb国产 | 国产黄色片一级三级 | 在线日本看片免费人成视久网 | 欧美久久久久久久久中文字幕 | 日本爱爱片 | 国产亚洲欧美在线视频 | 免费三级影片 | 国产色婷婷精品综合在线手机播放 | 国产免费叼嘿网站免费 | 最新免费av在线 | 99色免费视频 | 操操操综合 | 精品一二三区视频 | 天天综合网国产 | 国产最新在线 | 国产免费影院 | 婷婷久草 | 中文字幕资源在线 | 国产一区二区久久精品 | 中文字幕在线观看第三页 | 激情伊人 | 婷婷伊人综合 | 国产高清视频免费 | 欧美视频xxx| 欧美日本不卡 | 日韩久久精品一区二区三区 | 国产福利a | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 精品福利在线观看 | 亚洲精品视频在线观看免费视频 | 三级在线国产 | 久久久精品二区 | 国产一级二级视频 | 色妞色视频一区二区三区四区 | 98超碰在线观看 | 在线观看亚洲国产 | 亚洲精欧美一区二区精品 | 亚洲国产中文在线观看 | 久久久久久看片 | 精品理论片 | 日韩高清在线一区二区 | 久久精品国产亚洲精品 | 国产在线观 | 免费久久99精品国产 | 国产精品免费久久 | 免费精品| 麻豆91在线观看 | 久久久九九 | 日日夜夜狠狠 | 美女视频又黄又免费 | 欧美成人精品在线 | 成人免费电影 | 欧美日韩中文字幕在线视频 | 国产不卡在线视频 | 国产精品igao视频网入口 | 香蕉视频4aa | 日韩网站一区二区 | 国产清纯在线 | 在线电影a | 精品综合久久 | 日本电影久久 | 久久久国产电影 | 91毛片视频| 日韩午夜剧场 | 伊人国产在线观看 | 亚洲小视频在线观看 | 91精品久久香蕉国产线看观看 | 狠狠色丁香婷婷综合久小说久 | 免费三级a | 国产99免费视频 | 国产1区2区3区精品美女 | 免费看的av片 | 国产专区视频在线观看 | 成年人网站免费观看 | 久草线| 六月色丁| 免费在线观看黄 | 日韩a在线观看 | 精品国产乱码久久 | 美女视频一区二区 | 久热免费 | av网站免费线看精品 | 国产毛片久久 | 国产91免费在线观看 | 中文字幕在线观看第一区 | 九九九热精品免费视频观看 | 这里只有精品视频在线 | 亚洲性少妇性猛交wwww乱大交 | 在线观看日韩 | 国产免费观看高清完整版 | 国产高清亚洲 | 在线观看中文字幕一区 | 天天综合网~永久入口 | 激情网站五月天 | 国产不卡片 | 一本一道波多野毛片中文在线 | 天天干视频在线 | 日韩精品观看 | 91香蕉视频720p | 国产精彩视频一区二区 | 日韩在线中文字幕 | 久久欧洲视频 | 伊人婷婷色 | 在线看污网站 | 天天躁天天躁天天躁婷 | 91成人免费视频 | 日日操日日插 | 免费能看的av | 亚洲成年人av | 黄色日本免费 | 午夜美女视频 | 亚洲综合爱| av电影在线观看完整版一区二区 | 99亚洲精品| 色综合天天色 | 日韩精品一卡 | 午夜成人影视 | 香蕉一区 | 天天操夜夜爱 | 国产精品国产三级国产aⅴ9色 | 99电影| 免费99| 欧美在线视频精品 | www.97视频 | 夜夜狠狠| 久久免费精品视频 | 激情综合一区 | 在线观看亚洲成人 | 国内少妇自拍视频一区 | 玖玖在线免费视频 | 国产免费不卡 | 欧美动漫一区二区三区 | 免费日韩 精品中文字幕视频在线 | 日韩免费一区二区在线观看 | 亚洲激情六月 | 99久久99久久精品免费 | 韩国一区在线 | 中文字幕在线日本 | 国产精品黄色影片导航在线观看 | www.天天成人国产电影 | 九九欧美视频 | 国产高清av在线播放 | 欧美精品在线观看 | 日韩精品一区二区三区丰满 | 91精品久久久久久综合乱菊 | 亚洲精品视频二区 | 人人澡澡人人 | 国产精品国产亚洲精品看不卡15 | 欧美精品久久久久性色 | 黄色三级av| 最新国产中文字幕 | 日韩亚洲在线视频 | 亚洲精品日韩在线观看 | 中文字幕日韩电影 | 伊人五月婷 | 尤物一区二区三区 | 日韩sese | 成人一区二区在线 | 亚洲精品在线观看av | 欧美精品一区二区蜜臀亚洲 | 91丨九色丨蝌蚪丨老版 | 99久久精品日本一区二区免费 | 成人a免费| 日韩一区正在播放 | 二区三区在线视频 | 亚洲精品久久久蜜臀下载官网 | 午夜久久久精品 | 最近2019年日本中文免费字幕 | 天天想夜夜操 | 日韩精品网址 | 欧美一区二区在线免费看 | 精品999| 在线观看黄色大片 | 国产精品久久久网站 | 欧美日韩激情视频8区 | 国产欧美在线一区二区三区 | 亚洲成av人影院 | 久久99精品久久久久久清纯直播 | 日韩免费视频线观看 | 天堂va欧美va亚洲va老司机 | 国产无遮挡猛进猛出免费软件 | av怡红院| 日韩中字在线 | 99草在线视频 | 亚洲精品视频网站在线观看 | 色鬼综合网 | 国产精品欧美日韩 | 婷婷亚洲激情 | 99国产精品一区二区 | 欧美 日韩 性 | 中文字幕免费高清av | 精品一区二区免费视频 | 欧美精品免费在线 | 久久精品一区二区三区视频 | 成人免费观看在线视频 | 精品在线一区二区三区 | 亚洲a成人v | 欧美日韩国产页 | 亚洲第一香蕉视频 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 日本中文字幕在线电影 | 狠狠成人 | 日韩有码第一页 | 久草在线中文888 | 午夜久久影院 | 精品一区二区久久久久久久网站 | 中文字幕国产视频 | 成人国产一区二区 | 欧美精品v国产精品v日韩精品 | 综合网在线视频 | 久久久91精品国产一区二区三区 | 美女网站一区 | 国产97在线观看 | 欧美小视频在线 | 久久理论电影 | 在线成人免费电影 | 久久视频在线看 | 97视频入口免费观看 | 久草久 | 天干啦夜天干天干在线线 | 精品女同一区二区三区在线观看 | 久久精品中文字幕免费mv | 亚洲国产视频网站 | 欧美综合色在线图区 | 亚洲91视频| 91精品国产欧美一区二区成人 | 精品国产欧美一区二区 | 五月天婷婷丁香花 | 六月丁香婷婷久久 | 日本久久不卡视频 | 五月婷婷,六月丁香 | 91激情在线视频 | 五月天婷婷在线观看视频 | 国产美女黄网站免费 | 色爱成人网 | 成人免费在线网 | 免费国产在线精品 | 在线电影 你懂得 | 国产精品久久久久影视 | 免费进去里的视频 | 手机色在线 | 日韩有码网站 | 91精品国产91 | 人人爽人人澡 | 久久精品伊人 | 欧美 国产 视频 | 美女视频一区 | 综合久久精品 | 97精品国产手机 | 91精品免费在线观看 | 精品专区一区二区 | 丁香花在线观看视频在线 | 99久免费精品视频在线观看 | 91天堂在线观看 | 亚洲毛片在线观看. | 亚洲精品视频网址 | 欧美日韩一区二区三区免费视频 | 999日韩| 免费亚洲婷婷 | 国产精品成人一区二区 | 欧美精品在线一区二区 | 欧美国产精品久久久久久免费 | 久久久久国产成人精品亚洲午夜 | 色婷婷久久久综合中文字幕 | 中文字幕在线视频国产 | 日本中文字幕在线视频 | 波多野结衣综合网 | 一区二区精品在线视频 | 免费av大片 | 日韩欧美电影 | 一级免费片 | 日韩免 | 九九免费精品 | www.色爱 | 亚洲精品国产成人 | 国产精品久久久久国产精品日日 | 曰韩精品| 色干干 | 国产一级二级在线观看 | 在线观看亚洲国产精品 | 欧美精品久久久久久久久久白贞 | 97精品国产 | 国产专区日韩专区 | www九九热 | 97成人精品视频在线播放 | 婷婷在线精品视频 | 91精品久久久久久粉嫩 | 欧美在线91 | 五月天激情在线 | 黄色av三级在线 | 成人一区不卡 | 天天操天天拍 | 97国产大学生情侣酒店的特点 | 国产福利久久 | 婷婷激情站 | 成人国产在线 | 91香蕉视频在线 | 欧美怡红院 | 91av视屏| 国产成人精品不卡 | 国产精品久久久视频 | 丁香婷婷久久久综合精品国产 | 国产99久久久精品 | 欧美成人在线免费 | 欧美精品乱码久久久久久按摩 | 精品日本视频 | 伊人婷婷综合 | 国产91精品一区二区绿帽 | 国产精品一区二区三区电影 | 成 人 黄 色 片 在线播放 | 国产资源免费 | 在线观看日韩精品视频 | 国产丝袜网站 | 亚洲欧美成人在线 | 亚洲一区日韩精品 | 国产精品免费一区二区三区 | 日韩一级片大全 | 亚洲一区二区精品3399 | 国产精品久久久久久久久久 | 午夜精品久久久久久久99 | 久久国内精品99久久6app | 日韩精品免费一区二区在线观看 | 天堂网中文在线 | 高清国产在线一区 | 国产1区在线 | 国产精品国产三级国产专区53 | 国产黄色精品在线 | 五月天亚洲激情 | 91麻豆精品国产91久久久久 | 国产精品淫片 | 色婷五月 | 欧美日本在线视频 | 日韩精品中文字幕在线播放 | 精品在线观 | 51久久夜色精品国产麻豆 | 亚洲天堂网视频 | 日韩资源在线观看 | 国产美女在线观看 | 波多野结依在线观看 | 欧美成人黄色 | 久久综合中文色婷婷 | 黄色小网站免费看 | 美女网站黄在线观看 | 91热爆视频 | 成年人天堂com | 精品免费观看视频 | 69av视频在线观看 | 精品久久久久_ | 最新国产一区二区三区 | 日韩成人黄色av | 在线观看免费一区 | 四虎在线免费观看 | 欧美日韩精品影院 | 丁香久久激情 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 99久久久久久久久久 | 99久久婷婷国产综合亚洲 | 成人一区二区在线 | 亚洲国产综合在线 | 国产日韩欧美视频在线观看 | 国产不卡一 | 狠狠躁日日躁狂躁夜夜躁 | 精品成人久久 | 日韩二区在线播放 | 中文字幕黄网 | 国产色婷婷在线 | 最新日本中文字幕 | 一区中文字幕 | 免费在线观看成人小视频 | 久久亚洲欧美日韩精品专区 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 国产亚洲91 | 色婷婷欧美 | 国产91精品看黄网站 | 狠狠狠狠狠狠天天爱 | 午夜性生活片 | 91精品国产欧美一区二区 | 亚洲国产免费看 | 五月婷在线播放 | 国产免费叼嘿网站免费 | 九九免费观看视频 | 午夜久久影院 | 久热色超碰 | 中文字幕乱码在线播放 | 五月天婷婷丁香花 | 国产成人免费网站 | 999久久a精品合区久久久 | 人人爱人人添 | 婷婷在线免费观看 | 国产精品精品国产色婷婷 | 久久久久久久久久久高潮一区二区 | 免费色视频网站 | 色综合久 | 黄色一级免费 | 国产精品日韩高清 | 日韩av片无码一区二区不卡电影 | av电影在线观看 | 六月色丁香 | 在线观看视频黄 | 色婷婷视频 | 麻豆首页 | 九九综合九九 | 天天插天天爱 | 天天干天天搞天天射 | 久久99国产精品免费 | 亚洲视频456 | 青青河边草免费观看完整版高清 | 久草在线播放视频 | 日韩av中文字幕在线 | 美女网站视频色 | 人人干在线观看 | 91视频免费看片 | 日韩欧美视频在线免费观看 | 国产在线观看一 | 日本三级在线观看中文字 | 美女免费电影 | 天天精品视频 | 日韩欧美视频一区 | 免费国产视频 | 久久久福利视频 | 国产99久久久精品 | 免费看成年人 | 欧美综合干 | 青春草国产视频 | 精品国产乱码久久久久久久 | 天天干天天操天天操 | 伊人婷婷综合 | 在线国产日本 | 中文字幕观看在线 | 99久久久国产精品美女 | 精品亚洲免费视频 | 四虎影视成人精品 | 狠狠干夜夜操 | 久久亚洲国产精品 | 久久99精品久久久久久三级 | 韩国精品福利一区二区三区 | 麻豆你懂的| 国产视频黄 | 天天摸夜夜操 | 狠狠干电影 | 麻豆精品视频在线观看免费 | www天天操| 99综合电影在线视频 | 午夜黄色一级片 | 免费视频一级片 | 国产二区视频在线 | 在线91精品 | 国产精品一区二区三区在线免费观看 | 欧美激情视频在线观看免费 | 99久久夜色精品国产亚洲 | 天天做综合网 | 天天操天 | 九九久久久久久久久激情 | 在线观看一区视频 | 欧美一级欧美一级 | 狠狠干夜夜 | 天天操操操操操操 | 精品国产视频在线 | 日韩精品不卡 | www.天天成人国产电影 | av在线网站免费观看 | 国产成人一区二区三区 | 免费观看9x视频网站在线观看 | 色播五月婷婷 | 干av在线 | 色九九影院 | 日本中文一级片 | 亚洲精品视频在线免费 | 日日夜夜综合网 | 天天射天天射天天 | 欧美一级视频免费看 | 粉嫩一二三区 | 韩国一区二区三区在线观看 | 亚洲婷婷综合色高清在线 | 欧美日本国产在线观看 | 亚洲手机天堂 | 久久九九久久九九 | 久久久久久蜜av免费网站 | 2019精品手机国产品在线 | 国产黄色av网站 | 久久久久在线观看 | 国产手机在线观看 | 麻豆视频一区 | 国产日韩精品一区二区三区在线 | 国产在线免费av | 国内精品视频在线 | 久久成人亚洲欧美电影 | 国产精品久久免费看 | 精品无人国产偷自产在线 | 日韩在线视频精品 | 又污又黄的网站 | 成人av网站在线 | 国产在线国偷精品产拍 | 亚洲精品白浆高清久久久久久 | 在线看一级片 | 国产一级片在线播放 | 99色99| 韩国精品视频在线观看 | 天天干天天想 | 久久久免费精品国产一区二区 | 在线观看精品一区 | 国产精品久久99精品毛片三a | 亚洲日日夜夜 | 最近中文国产在线视频 | 婷婷综合 | 成人在线观看资源 | 日韩成人黄色 | 日韩欧美在线播放 | 欧美日韩视频精品 | 中文av免费 | 午夜精品一区二区三区视频免费看 | 丁香婷婷久久久综合精品国产 | 国产日韩精品一区二区 | 久久综合九色综合久久久精品综合 | 国产视频午夜 | 色综合久久久久网 | 亚洲国产wwwccc36天堂 | 国产成人精品亚洲a | 91麻豆福利 | 悠悠av资源片 | 看全黄大色黄大片 | 国产成人在线免费观看 | 91精品日韩 | 亚洲精品国产精品乱码不99热 | 欧美日韩不卡一区二区 | 免费三级黄色 | 国产看片网站 | 国产精品一码二码三码在线 | www.色午夜,com| 三日本三级少妇三级99 | 亚洲电影网站 | 国产不卡一 | 人人射人人爱 | 久久精选视频 | 伊人国产女 | 国产精品国产三级国产不产一地 | 国产精品日韩精品 | 亚洲h在线播放在线观看h | 五月天久久| 久久激情电影 | 亚洲欧美国产日韩在线观看 | 久久久久久黄色 | 日本精品视频网站 | 美女视频久久黄 | 国产精品日韩在线 | av色网站| 亚洲黄污| 久久久久久久av麻豆果冻 | 亚洲涩涩涩 | 看片网站黄 | 久久久精品国产免费观看一区二区 | www.少妇| 免费精品国产va自在自线 | 黄色网在线免费观看 | 国产一级黄色电影 | 天堂va欧美va亚洲va老司机 | 美女网站在线免费观看 | 五月婷婷综合在线视频 | 天天天天色综合 | 亚洲精品美女在线观看 | 99视频在线免费观看 | 在线免费观看国产 | 尤物97国产精品久久精品国产 | 亚洲免费不卡 | 亚洲黄色在线免费观看 | 午夜影视av | 不卡的av在线播放 | 美女网站黄在线观看 | 国产精品18久久久久久久网站 | 999久久久欧美日韩黑人 | 人人添人人 | 97超碰.com| 国产精品理论视频 | 最新婷婷色 | 欧美调教网站 | 天天插夜夜操 | 91毛片视频 | 国产精品一区二区久久 | 久久另类小说 | 欧美大片mv免费 | 日韩免费一区二区在线观看 | av网站免费在线 | 在线观看日本高清mv视频 | 丁香影院在线 | 免费在线观看av网站 | 在线国产激情视频 | 国产一区网址 | 一区二区视频在线免费观看 | 九九热中文字幕 | 国产精品永久在线观看 | 操天天操 | 国产日韩精品一区二区在线观看播放 | 日韩免费三级 | 激情网婷婷 | 久久精品影视 | 美女网站在线观看 | 狠色在线| 综合久久五月天 | 日韩视频一区二区三区在线播放免费观看 | 亚洲无吗av | 日韩精品欧美精品 | 久久综合偷偷噜噜噜色 | 狠狠操夜夜操 | 正在播放国产一区 | 色综合中文综合网 | 久久久精品国产免费观看同学 | 超碰在线资源 | 欧美在线1区 | 国产精品亚洲综合久久 | 亚洲成av人片在线观看香蕉 | 亚洲三级在线播放 | 三级在线国产 | 久久精品香蕉 | 超碰97国产精品人人cao | 粉嫩一二三区 | 亚洲精品黄 | 久久久精品亚洲 | 91久久国产露脸精品国产闺蜜 | 中文字幕一区二区三区四区视频 | 久久综合婷婷综合 | 免费av在线网 | 日本精a在线观看 | 天天爽夜夜爽人人爽一区二区 | 成人一级免费电影 | 夜夜夜夜爽 | 欧美一级在线 | 日批视频在线观看免费 | a v在线观看 | 久久免费电影网 | 日韩中文字幕免费视频 | 免费人人干 | 国产99一区视频免费 | 国产精品18毛片一区二区 | 在线观看黄色免费视频 | 亚洲成a人片在线观看网站口工 | 久久久久久久久久久成人 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 福利电影久久 | 狠狠干天天射 | 国产aaa毛片| 日韩av线观看 | 国产精品视频线看 | 日本少妇视频 | 人人射人人 | 九九爱免费视频 | 欧洲色吧 | 国产亚洲精品久久久久久无几年桃 | 国产操在线 | 极品美女被弄高潮视频网站 | 免费色视频网站 | 免费观看一级特黄欧美大片 | 国产精品久久久久久一二三四五 | 波多野结衣视频在线 | a电影在线观看 | 中文字幕视频观看 | 不卡国产在线 | 国产无区一区二区三麻豆 | 国产一区二区久久久久 | 久久久免费国产 | 麻花豆传媒mv在线观看网站 | 欧美午夜a | 国产视频不卡 | 天无日天天操天天干 | 国产精品精品国产婷婷这里av | a√天堂中文在线 | 日韩精品一区二区三区免费观看视频 | 国产精品 国产精品 | 久久成人国产精品入口 | 99久久精品免费看国产一区二区三区 | 玖玖999 | 国产视频九色蝌蚪 | 黄色成人在线网站 | 在线观看91精品视频 | 99热这里有精品 | 国产品久精国精产拍 | 波多野结衣在线观看一区 | 九九热在线免费观看 | 国产午夜不卡 | 亚洲人av免费网站 | 在线免费中文字幕 | 97国产大学生情侣酒店的特点 | 国产精品一区二区果冻传媒 | 天天激情天天干 | 97视频久久久 | 国产一区二区精 | 日产乱码一二三区别免费 | 亚洲精品在线观看av | 在线国产中文字幕 | 97理论电影| 亚洲精品久久久久久久不卡四虎 | 成人超碰97| 久久久国产精华液 | 欧美一区二区免费在线观看 | 国产成人一级电影 | 一区二区三区中文字幕在线 | 久草电影免费在线观看 | 国产一区国产二区在线观看 | 麻豆传媒在线免费看 | 人人干在线观看 | 人人天天夜夜 | 日韩久久精品一区二区三区下载 | 国产精品人成电影在线观看 | 国产片免费在线观看视频 | 亚洲一级黄色av | 在线看的av网站 | 国产 日韩 中文字幕 | 亚洲日本中文字幕在线观看 | 91精品夜夜 | ww亚洲ww亚在线观看 | 亚洲综合精品在线 | 久久久精品 一区二区三区 国产99视频在线观看 | 国产无遮挡又黄又爽在线观看 | 亚洲专区在线播放 | 欧美日韩色婷婷 | 超碰97国产精品人人cao | 久久免费99精品久久久久久 | 超碰成人网| 免费午夜网站 | 免费看片网址 | 午夜视频在线观看一区二区三区 | 91最新网址 | 国产精品国产三级国产aⅴ无密码 | 日韩欧美视频免费看 | 国产在线不卡精品 | 91av在线播放视频 | 91精品一区二区三区蜜臀 | 日韩av成人在线观看 | 91九色国产蝌蚪 | 福利区在线观看 | 久久久久www | 国产91对白在线播 | 精品国内自产拍在线观看视频 | 91av电影 | 国产美女久久 | 日韩在观看线 | 日韩欧美精品一区 | 亚洲精品视频一 | 中文字幕传媒 | 91在线精品秘密一区二区 | 日本中文字幕在线观看 | 国产无套精品久久久久久 | 精品1区2区3区| av直接看| 日韩视频中文字幕 | 91视频在线观看下载 | 天堂视频一区 | 在线影视 一区 二区 三区 | 欧美日韩裸体免费视频 | 99国产视频在线 | 丁香六月在线 | 96看片| 欧美狠狠操 | 成人国产精品av | 在线91视频| 免费观看十分钟 | 中文字幕一区二区三区四区在线视频 | 国产精品免费观看久久 | 91成人网页版 | 三级av网站 | 国产精品久久久99 | 玖玖在线资源 | 成人免费观看a | 国产精品久久久久久久久毛片 | 亚洲男男gaygayxxxgv | 精品高清美女精品国产区 | 国产精品porn | 久久狠狠婷婷 | 在线观看日韩免费视频 | 在线天堂中文在线资源网 | 一区三区在线欧 | 999久久精品 | 中文永久免费观看 | 91豆花在线观看 | 国产一级做a爱片久久毛片a | 91爱爱免费观看 | 五月天综合色 | 开心激情五月婷婷 | 最新av免费在线 | 欧美嫩草影院 | 成人av在线亚洲 | 狠狠色丁香久久婷婷综合五月 | 国产日韩欧美在线一区 | 国产精品成人久久久久久久 | 国产精品久久久久久妇 | 亚洲天堂网视频 | 一级特黄av | 又黄又刺激的视频 | 欧美激情精品久久久 | 五月天婷婷狠狠 | 日日夜夜免费精品 | 国产精品免费观看网站 | 国产精品一区二区三区久久久 | 日韩有码在线观看视频 | 国产成人一区二区三区 | 国产999精品久久久久久 | 久久激情视频 久久 |