精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

深度探索 Elasticsearch 8.X:function_score 參數(shù)解讀與實(shí)戰(zhàn)案例分析

開發(fā) 開發(fā)工具
在深入了解 Elasticsearch 的 function_score 后,我們可以明顯感受到其在搜索應(yīng)用中的強(qiáng)大作用。無論是基于特定字段值的排序,還是利用自定義腳本微調(diào)搜索結(jié)果,function_score 都能發(fā)揮其出色的性能。

在 Elasticsearch 中,function_score 可以讓我們在查詢的同時對搜索結(jié)果進(jìn)行自定義評分。

function_score 提供了一系列的參數(shù)和函數(shù)讓我們可以根據(jù)需求靈活地進(jìn)行設(shè)置。

近期有同學(xué)反饋,function_score 的相關(guān)參數(shù)不好理解,本文將深入探討 function_score 的核心參數(shù)和函數(shù)。

圖片圖片

1、function_score 函數(shù)的用途及適用場景

Elasticsearch 的 function_score 查詢是一種強(qiáng)大的工具,它可以允許我們修改文檔的基本的相關(guān)評分,讓我們在特定的應(yīng)用場景下獲得更好的搜索結(jié)果。

這個功能通過提供了一組內(nèi)置函數(shù)(如 script_score, weight, random_score, field_value_factor, decay functions等),以及一系列參數(shù)(如boost_mode和score_mode等)來實(shí)現(xiàn)。

以下是一些 function_score 可以應(yīng)用的場景:

1.1 用戶偏好場景

如果需要了解用戶的興趣或者行為,我們可以使用 function_score 來提升用戶可能感興趣的結(jié)果。

比如在推薦系統(tǒng)中,如果我們已知道用戶喜歡某個作者的文章,可以提升這個作者的文章的得分。

比如最近火熱的“羅剎海市”就被網(wǎng)易云音樂推薦到最前面。

圖片圖片

1.2 隨機(jī)抽樣場景

如果我們需要從一個大的數(shù)據(jù)集中隨機(jī)抽樣,可以使用 random_score 函數(shù)。

這個函數(shù)會給每個文檔生成一個隨機(jī)得分,從而讓我們能夠得到隨機(jī)的搜索結(jié)果。

1.3 時間敏感的查詢場景

對于一些時間敏感的數(shù)據(jù),比如新聞、博客文章或者論壇帖子,新的文檔通常比舊的文檔更相關(guān)。

在這種情況下,我們可以使用 decay functions(衰減函數(shù)) 來降低舊的文檔的得分。

1.4 地理位置敏感的查詢場景

如果我們的應(yīng)用關(guān)心地理位置,比如房地產(chǎn)或者旅游相關(guān)的應(yīng)用。

可以使用 decay functions (衰減函數(shù))來提升接近某個地理位置的文檔的得分。

1.5 特定字段影響場景

如果我們的文檔有一些字段值可以影響相關(guān)度評分,可以使用 field_value_factor (字段值因子)函數(shù)。

比如在電商場景,一個商品的銷量、評分或者評論數(shù)量可能會影響搜索結(jié)果的排序。

總的來說,function_score 提供了一種靈活的方式來滿足各種復(fù)雜的相關(guān)度評分需求。

2、function_score 參數(shù)介紹

2.1 boost_mode 參數(shù)

boost_mode 決定了如何將查詢得分和函數(shù)得分進(jìn)行組合。

可接受的參數(shù)有:

boost_mode

描述

multiply

查詢得分和函數(shù)得分相乘(默認(rèn)值)

sum

查詢得分和函數(shù)得分相加

avg

查詢得分和函數(shù)得分的平均值

first

僅僅使用函數(shù)得分

max

查詢得分和函數(shù)得分中的最大值

min

查詢得分和函數(shù)得分中的最小值

replace

完全替換查詢得分,只使用函數(shù)得分

2.2 score_mode

score_mode 決定了如何處理多個函數(shù)的分?jǐn)?shù)。

可接受的參數(shù)有:

score_mode

描述

multiply

各個函數(shù)得分相乘

sum

各個函數(shù)得分相加(默認(rèn)值)

avg

各個函數(shù)得分的平均值

first

僅僅使用第一個函數(shù)的得分

max

各個函數(shù)得分中的最大值

min

各個函數(shù)得分中的最小值

2.3 提供的函數(shù)

function_score 提供了多種函數(shù)類型來進(jìn)行自定義評分:

Score Function

描述

script_score

用腳本計(jì)算得分

weight

簡單地修改查詢得分,不考慮字段值

random_score

生成隨機(jī)得分

field_value_factor

使用字段值進(jìn)行計(jì)算得分

decay functions

衰減函數(shù),根據(jù)字段值的距離計(jì)算得分,越近得分越高

3、function_score 使用實(shí)戰(zhàn)解讀

3.1 構(gòu)造數(shù)據(jù)

為了幫助大家更好地理解,我們將創(chuàng)建一個簡單的索引,插入一些文檔,并對它們執(zhí)行 function_score 查詢。

假設(shè)我們有一個名為 articles 的索引,里面存儲了一些博客文章的數(shù)據(jù),包括作者(author),標(biāo)題(title),內(nèi)容(content),以及這篇文章的喜歡數(shù)量(likes)。

首先,創(chuàng)建索引并添加一些文檔:

PUT /articles
{
  "mappings": {
    "properties": {
      "title": { "type": "text" },
      "author": { "type": "text" },
      "content": { "type": "text" },
      "likes": { "type": "integer" }
    }
  }
}


POST /_bulk
{ "index" : { "_index" : "articles", "_id" : "1" } }
{ "title": "Elasticsearch Basics", "author": "John Doe", "content": "This article introduces the basics of Elasticsearch.", "likes": 100 }
{ "index" : { "_index" : "articles", "_id" : "2" } }
{ "title": "Advanced Elasticsearch", "author": "Jane Doe", "content": "This article covers advanced topics in Elasticsearch.", "likes": 500 }
{ "index" : { "_index" : "articles", "_id" : "3" } }
{ "title": "Elasticsearch Function Score Query", "author": "John Doe", "content": "This article discusses the function_score query in Elasticsearch.", "likes": 250 }

現(xiàn)在我們有了一些文檔,讓我們對它們執(zhí)行 function_score 查詢。

3.2 使用 script_score 函數(shù)實(shí)現(xiàn)基于 'likes' 字段的對數(shù)加權(quán)排序

GET /articles/_search
{
  "query": {
    "function_score": {
      "query": {
        "match_all": {}
      },
      "boost": "5",
      "functions": [
        {
          "script_score": {
            "script": {
              "source": "Math.log(1 + doc['likes'].value)"
            }
          }
        }
      ],
      "boost_mode": "multiply"
    }
  }
}

上述查詢使用了 Elasticsearch 的 function_score 查詢。

它首先對 "articles" 索引中的所有文檔進(jìn)行匹配(使用 match_all 查詢),然后使用一個腳本函數(shù)(script_score),該腳本會計(jì)算每個文檔的 "likes" 字段的自然對數(shù)值加一(Math.log(1 + doc['likes'].value)),然后把這個得分與原始查詢得分相乘(由于 boost_mode 被設(shè)為了 "multiply"),最終的得分再乘以5(由于 boost 被設(shè)為了 "5")。這種查詢用于根據(jù) "likes" 字段對結(jié)果進(jìn)行加權(quán)排序。

執(zhí)行結(jié)果如下:

圖片圖片

3.3 使用 random_score 生成基于 'likes' 字段的全隨機(jī)結(jié)果查詢

GET /articles/_search
{
  "query": {
    "function_score": {
      "query": { 
        "match_all": {} 
      },
      "functions": [
        {
          "random_score": {
            "field": "likes"
          }
        }
      ],
      "boost_mode": "replace"
    }
  }
}

上述查詢使用 Elasticsearch 的 function_score 查詢,并配合使用 random_score 函數(shù)。random_score 函數(shù)根據(jù) "likes" 字段的值生成一個隨機(jī)分?jǐn)?shù)。

重要的是,由于沒有提供一個固定的種子(seed),所以每次執(zhí)行這個查詢都會返回一個全新的隨機(jī)排序結(jié)果。

match_all 是基礎(chǔ)查詢,用來匹配所有文檔。然后 random_score 函數(shù)基于 "likes" 字段值生成隨機(jī)分?jǐn)?shù)。

boost_mode 設(shè)為 "replace" 表示忽略基礎(chǔ)查詢的分?jǐn)?shù),完全使用 random_score 函數(shù)的分?jǐn)?shù)作為最終結(jié)果。所以,這個查詢會在每次執(zhí)行時都返回全新的隨機(jī)排序結(jié)果。

執(zhí)行結(jié)果如下圖所示:

圖片圖片

3.4 field_value_factor 函數(shù)根據(jù)某個字段的值來修改_score

這對于一些字段很有用,比如"likes":一篇有很多"likes"的文章可能比"likes"少的文章更相關(guān)。

示例如下:

GET /articles/_search
{
  "query": {
    "function_score": {
      "query": {
        "match": {
          "content": "Elasticsearch"
        }
      },
      "functions": [
        {
          "field_value_factor": {
            "field": "likes",
            "factor": 1.2,
            "modifier": "sqrt",
            "missing": 1
          }
        }
      ],
      "boost_mode": "multiply"
    }
  }
}

在這個查詢中:

  • "match": { "content": "Elasticsearch" }

表示基礎(chǔ)查詢是在 "content" 字段中匹配包含 "Elasticsearch" 的文章。

  • field_value_factor

函數(shù)用來基于 "likes" 字段的值調(diào)整查詢得分。它首先取 "likes" 字段的值,如果文檔沒有 "likes" 字段或者該字段的值為空,那么將使用 "missing" 參數(shù)指定的默認(rèn)值1。然后,它將取得的值乘以 "factor" 參數(shù)指定的因子1.2。最后,它將結(jié)果進(jìn)行 "modifier" 參數(shù)指定的平方根運(yùn)算("sqrt")。

  • boost_mode

參數(shù)設(shè)置為 "multiply",這表示將基礎(chǔ)查詢的得分和 field_value_factor 函數(shù)計(jì)算得出的得分相乘,以得到最終的文檔得分。

所以,這個查詢會返回包含 "Elasticsearch" 的文章,并且文章的得分會根據(jù) "likes" 字段的值進(jìn)行調(diào)整,"likes" 值越高的文章,得分也會越高。

執(zhí)行結(jié)果如下:

圖片圖片

3.5 decay functions 根據(jù)某個字段的值的距離來調(diào)整_score。

如果值接近某個中心點(diǎn),得分就會更高。這對于日期或地理位置字段特別有用。

Elasticsearch 提供了三種衰減函數(shù):線性(linear)、指數(shù)(exp)、和高斯(gauss)。

以下是使用 gauss 函數(shù)的一個示例:

GET /articles/_search
{
  "query": {
    "function_score": {
      "query": {
        "match": {
          "content": "Elasticsearch"
        }
      },
      "functions": [
        {
          "gauss": {
            "likes": {
              "origin": "100",
              "scale": "20",
              "offset": "0",
              "decay": 0.5
            }
          }
        }
      ],
      "boost_mode": "multiply"
    }
  }
}

上述執(zhí)行可概括為:使用 function_score 和 gauss 函數(shù)對含有 'Elasticsearch' 的文章進(jìn)行基于 'likes' 字段的高斯衰減得分調(diào)整"。

在這個查詢中:

  • "match": { "content": "Elasticsearch" }

表示基礎(chǔ)查詢是在 "content" 字段中匹配包含 "Elasticsearch" 的文章。

  • gauss

函數(shù)則是用來對 "likes" 字段的值進(jìn)行高斯衰減處理。

其中,

參數(shù)

描述

origin

100

期望的中心點(diǎn),即 "likes" 字段的最理想值

scale

20

表示衰減的速度,也就是距離 "origin" 值多遠(yuǎn)時,得分會衰減到原始得分的一半

offset

0

表示在距離 "origin" 多少的范圍內(nèi)不進(jìn)行衰減

decay

0.5

表示當(dāng)距離超過了 "scale" 之后,得分會以多快的速度衰減,例如 0.5 表示超過 "scale" 距離后,得分會衰減到原始得分的一半

  • boost_mode

參數(shù)設(shè)置為 "multiply",這表示將基礎(chǔ)查詢的得分和 gauss 函數(shù)計(jì)算得出的得分相乘,以得到最終的文檔得分。

所以,這個查詢會返回包含 "Elasticsearch" 的文章,并且文章的得分會根據(jù) "likes" 字段的值進(jìn)行高斯衰減處理,"likes" 值越接近100的文章,得分也會越高。

圖片圖片

4、小結(jié)

在深入了解 Elasticsearch 的 function_score 后,我們可以明顯感受到其在搜索應(yīng)用中的強(qiáng)大作用。無論是基于特定字段值的排序,還是利用自定義腳本微調(diào)搜索結(jié)果,function_score 都能發(fā)揮其出色的性能。

盡管 function_score 的參數(shù)和選項(xiàng)多樣,初看可能會覺得復(fù)雜,但只需理解各參數(shù)的含義和作用,我們就能根據(jù)需求靈活運(yùn)用。實(shí)際案例中,我們使用了 script_score、field_value_factor、random_score 和 decay functions 等函數(shù),演示了如何通過 function_score 滿足復(fù)雜的搜索需求。

但是,我們也必須注意,在使用 function_score 時,要慎重考慮性能問題,因?yàn)閺?fù)雜的函數(shù)和腳本可能占用大量計(jì)算資源。在實(shí)際應(yīng)用中,我們應(yīng)始終關(guān)注這一點(diǎn),以維護(hù)良好的系統(tǒng)性能。

此外,隨著數(shù)據(jù)和用戶行為的不斷變化,我們需要持續(xù)觀察、學(xué)習(xí)和調(diào)整搜索策略,以不斷提升用戶體驗(yàn)。在這個過程中,function_score 將是我們強(qiáng)有力的工具。

總的來說,Elasticsearch 的 function_score 是一個強(qiáng)大而靈活的工具,只要我們深入了解并恰當(dāng)使用,就能夠挖掘其巨大的潛力,提升我們的搜索應(yīng)用性能和用戶體驗(yàn)。

責(zé)任編輯:武曉燕 來源: 銘毅天下Elasticsearch
相關(guān)推薦

2024-01-30 17:37:50

es集群數(shù)據(jù)

2024-01-04 07:59:07

Painless腳本數(shù)據(jù)

2017-05-19 14:47:24

Spring Boot Elasticsea場景

2025-03-27 09:58:05

2023-10-16 08:32:29

開源工具

2023-12-14 13:28:00

Spring流程Web

2024-07-02 11:30:00

存儲壓縮算法

2014-07-04 10:37:44

Windows 8.xwindows

2025-01-03 16:08:51

2024-12-24 09:22:37

2014-09-05 14:32:24

操作系統(tǒng)Linux

2023-07-17 08:32:40

2022-10-14 07:42:50

LuceneHTTPWeb

2023-09-28 09:03:56

開源搜索分析引擎

2009-09-14 16:41:01

LINQ嵌套

2024-11-26 07:53:07

2025-11-03 07:02:20

2024-06-13 08:00:00

MySQLMySQLDump數(shù)據(jù)庫

2011-10-27 16:42:13

IBM SmartCl云計(jì)算

2023-09-11 00:09:18

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

日韩色视频在线观看| 国产精品亚洲一区二区三区在线观看| 亚洲一本视频| 亚洲老头同性xxxxx| 成人免费在线观看视频网站| 精品欧美色视频网站在线观看| 国产福利一区在线观看| 国产成人综合久久| 妺妺窝人体色www在线下载| 香蕉久久夜色精品国产使用方法 | 国产精品1区2区3区在线观看| 韩日欧美一区二区| 三级黄色免费观看| 亚洲小说图片视频| 精品国产一区二区三区久久久蜜月| 日本精品免费在线观看| 色a资源在线| 国产精品网站在线| 日本美女视频一区二区| 亚洲精品suv精品一区二区| 亚洲欧美在线精品| 久久sese| 午夜精品久久久久久不卡8050| 亚洲一区三区视频在线观看| 午夜影院在线视频| 国产精品一区二区在线观看不卡| 国产成人a亚洲精品| 久久久.www| 99精品美女| 亚洲三级av在线| 精品人妻一区二区三区日产| 人人精品久久| 欧美亚洲国产bt| 91免费视频网站在线观看| 日本中文字幕中出在线| 中文字幕一区二区日韩精品绯色| 欧美日韩亚洲一区二区三区在线观看| 亚洲精品国产av| 极品少妇xxxx精品少妇偷拍| 国产精品999| 日韩精品一区二区亚洲av| 亚洲黄色天堂| 色综合久久中文综合久久牛| 日韩中文字幕视频在线观看| 在线免费观看av网| 日韩精品一页| 欧美另类z0zxhd电影| 国产区二区三区| 91亚洲视频| 欧美日韩久久一区二区| 中文字幕第80页| 成人高清一区| 欧美日韩亚洲综合一区 | 日韩av在线发布| 日本一区二区在线播放| 9i看片成人免费看片| 亚洲少妇诱惑| 日韩av色综合| 亚洲精品无码久久久久| 久热综合在线亚洲精品| 国产精品久久久久久一区二区| 日韩精品成人免费观看视频| 爽爽淫人综合网网站| 国产精品第100页| 亚洲综合一区中| 国产精品自在在线| 国产嫩草一区二区三区在线观看| 欧美一级视频免费| 91丨porny丨蝌蚪视频| 欧美日韩精品久久久免费观看| 男女网站在线观看| 国产精品美女久久久久高潮| 综合一区中文字幕| 青春草视频在线| 狠狠色狠狠色综合日日五| 免费男同深夜夜行网站| 日韩电影精品| 亚洲国内精品在线| 一区二区精品免费| 一本一本久久a久久综合精品| 欧美猛男性生活免费| 五月婷婷亚洲综合| 麻豆视频观看网址久久| 91在线精品观看| 亚洲人成色777777老人头| 日本一区二区免费在线| 欧美一二三不卡| av日韩电影| 91精品国产综合久久小美女 | 91在线视频播放地址| 日韩理论片在线观看| av片在线观看网站| 欧美午夜宅男影院在线观看| 亚洲免费av一区| 欧美自拍一区| 久久九九热免费视频| 国产精品成人aaaa在线| 日本中文字幕不卡| 国产日韩精品一区观看| 免费黄色电影在线观看| 欧美日韩国产色视频| 嫩草视频免费在线观看| 偷拍亚洲精品| 久久99精品久久久久久噜噜| 免费看毛片网站| 国产麻豆91精品| 国产精品久久久一区二区三区| 国产资源在线观看| 一区二区三区国产精品| 国产精品一区二区小说| 精品成人自拍视频| 欧美成人一二三| 亚洲综合图片网| 国产精品夜夜嗨| 一区二区不卡在线观看| 亚洲最大网站| 亚洲国产精品久久久久秋霞不卡| 成人涩涩小片视频日本| 日韩电影在线免费看| 精品一区二区日本| 亚洲第一图区| 欧美一级生活片| 亚洲一区电影在线观看| 天堂va蜜桃一区二区三区 | 精品国精品国产自在久国产应用| 色综合导航网站| 99热在线只有精品| 一区二区中文视频| 九九热免费精品视频| 色婷婷综合久久久久久| 国模精品一区二区三区色天香| 国产精品无码一区二区桃花视频| 亚洲av成人无码久久精品老人| 丁香桃色午夜亚洲一区二区三区| 亚洲午夜在线观看| 日韩美女在线看免费观看| 精品调教chinesegay| 日产精品久久久久| 波多野结衣亚洲一区| 97超碰国产精品| 中文字幕区一区二区三| 美女啪啪无遮挡免费久久网站| 亚洲永久精品视频| 成人免费在线视频观看| 视频免费1区二区三区| 久久一区91| 成人国产精品一区| 福利视频在线| 精品久久国产老人久久综合| 欧美黄色免费看| 成人午夜电影久久影院| 欧美久久久久久久久久久久久久| 久久久国产精品入口麻豆| 欧美成人精品h版在线观看| 国产乱色精品成人免费视频 | 久久国产精品99久久久久久老狼 | 欧美色图校园春色| 欧美日韩日本国产亚洲在线| 97人人做人人人难人人做| 91香蕉在线观看| 精品国产伦一区二区三区观看方式 | 婷婷另类小说| 97人人澡人人爽| 国模私拍一区二区国模曼安| 精品视频在线播放免| 久久久久久亚洲av无码专区| 中文一区二区在线观看| 亚洲欧美日韩网站| 亚洲激情社区| 欧美一级二级三级| 国产精品一区二区精品视频观看| 久久69精品久久久久久国产越南| 亚洲v国产v在线观看| 玖玖在线播放| 国产亚洲视频中文字幕视频| 一级特黄aaa大片| 一区二区三区视频在线观看 | 99视频精品全部免费在线| 日本中文字幕网址| 国产一区毛片| 97在线中文字幕| 校园春色亚洲| www日韩欧美| 亚洲经典一区二区| 欧美综合视频在线观看| wwwav国产| 99精品1区2区| 欧美日韩中文不卡| 激情久久综合| 日韩欧美一区二区三区四区 | 日韩欧美国产一二三区| 人人爽人人爽人人片av| 亚洲蜜臀av乱码久久精品| 玖草视频在线观看| 精品一区二区三区在线观看国产| 久久久久久www| 日韩在线欧美| 精品在线不卡| 精品国产亚洲日本| 国产mv免费观看入口亚洲| 尤物在线网址| 丝袜诱惑亚洲看片| 久久婷婷开心| 老司机亚洲精品一区二区| 26uuu亚洲伊人春色| 国产原创视频在线观看| 亚洲美女av网站| 亚洲国产精品视频在线| 欧美亚洲一区三区| 日本一级片免费看| 一区二区三区四区在线| 99久久99久久精品免费| va亚洲va日韩不卡在线观看| 亚洲网中文字幕| 日本一不卡视频| 国产三区在线视频| 午夜久久影院| 干日本少妇视频| 第一sis亚洲原创| 蜜桃传媒视频麻豆一区| 99re6热只有精品免费观看| 国产精品一区二区电影| 亚洲天堂资源| 91成人在线观看国产| 久草在线视频网站| 久久成年人视频| 欧美激情办公室videoshd| 亚洲男人天堂视频| 日本中文字幕一区二区有码在线| 高清久久一区| 久久全球大尺度高清视频| av在线网址观看| 另类天堂视频在线观看| 巨大荫蒂视频欧美另类大| 一夜七次郎国产精品亚洲| 九色在线播放| 亚洲欧美一区二区三区四区 | 久久久999成人| 午夜视频在线观看免费视频| 国产亚洲精品美女久久久| 精品电影在线| 亚洲性生活视频在线观看| 美女毛片在线看| 亚洲女成人图区| 国产在线观看免费| 国产一区二区久久精品| 成人在线免费电影| 中文字幕精品av| 蜜桃视频网站在线| 欧美插天视频在线播放| www视频在线看| 欧美高清在线视频观看不卡| 欧美黑人xx片| 午夜精品视频在线| 日韩新的三级电影| 国产成人亚洲综合| 成人高清一区| 色婷婷av一区二区三区之一色屋| 日本高清一区二区视频| 国产另类ts人妖一区二区| 精品人妻人人做人人爽夜夜爽| 国产激情91久久精品导航| 在线播放av网址| 99久久99久久精品国产片果冻| 亚洲国产果冻传媒av在线观看| 久久婷婷国产综合国色天香| 亚洲性猛交xxxx乱大交| 国产精品污www在线观看| 黑鬼狂亚洲人videos| 亚洲综合色成人| 天天操天天操天天操天天| 欧美亚洲国产一区二区三区va | 在线免费观看成人网| 一区二区三区四区日韩| 国产一二三在线视频| 国产精品毛片| 视色视频在线观看| 国产精品夜夜爽| 实拍女处破www免费看| 国产精品久久久久毛片软件| 麻豆亚洲av成人无码久久精品| 精品久久久久久久久国产字幕 | 日韩欧美激情四射| 免费黄网站在线观看| 久久中文字幕一区| 欧亚在线中文字幕免费| 色综合久久综合中文综合网| 日韩成人精品视频在线观看| 国产精品12区| 90岁老太婆乱淫| 一区二区三区四区蜜桃| 99久久久久久久久| 日韩三级视频中文字幕| 日产精品久久久久久久性色| 久久久999国产精品| 欧美在线极品| 亚洲影视九九影院在线观看| 色婷婷久久久| 免费看日b视频| 日韩二区在线观看| 免费黄色三级网站| 最新不卡av在线| 无码人妻av免费一区二区三区 | 午夜精品福利在线| 国产又大又长又粗| 亚洲人成在线观看| 黄色的视频在线观看| 国产精品自拍偷拍| 亚洲激情77| 成人黄色大片网站| 国产在线精品不卡| 九九热久久免费视频| 欧美三级xxx| 免费观看毛片网站| 欧美成人免费播放| 青青国产精品| 亚洲精品不卡| 丝袜亚洲另类欧美综合| 亚洲久久久久久| 亚洲一区二区三区在线看| 影音先锋黄色网址| 亚洲天堂av网| 婷婷六月国产精品久久不卡| 国产精品国产亚洲精品看不卡15 | 久久伊人精品一区二区三区| 日本免费一区二区六区| 岛国视频一区免费观看| 亚洲不卡av不卡一区二区| 欧美日韩在线成人| 26uuu另类欧美| 日韩精品一卡二卡| 精品精品欲导航| 丁香高清在线观看完整电影视频 | 精品一区二区三区中文字幕老牛| 1024精品视频| 91在线小视频| 国产精品视频123| 日韩精品免费观看| 免费h视频在线观看| 精品无码久久久久久久动漫| 影院欧美亚洲| 国产精品成人无码专区| 亚洲成人精品一区二区| 亚洲精品国产av| 亚洲91精品在线| 欧美巨大xxxx| 成人羞羞国产免费网站| 久久老女人爱爱| 超碰在线97观看| 久久99精品久久久久婷婷| 国产a级片网站| 成人三级伦理片| 日韩乱码一区二区| 日韩成人在线播放| 3d欧美精品动漫xxxx无尽| 欧美日韩一区二区三区在线视频| 免费看亚洲片| 欧美黄色激情视频| 欧美天天综合网| 黄色片网站在线观看| 亚洲影院色无极综合| 欧美午夜在线| 一起草在线视频| 在线观看视频一区二区 | 中文字幕亚洲欧美在线不卡| 亚洲系列第一页| 欧美成人三级视频网站| 国产一区二区三区不卡av| 成人在线免费在线观看| 国产精品日日摸夜夜摸av| 国产色综合视频| 91精品国产免费久久久久久| 一呦二呦三呦国产精品| 艹b视频在线观看| 亚洲影视在线播放| 欧美精品少妇| 91网站在线免费观看| av不卡免费看| 国产精品综合激情| 精品国产凹凸成av人导航| 韩国主播福利视频一区二区三区| 亚洲bbw性色大片| 欧美wwwwww| 久久久噜久噜久久综合| 国产中文欧美日韩在线| 国产91xxx| 亚洲欧洲日韩综合一区二区| 人妻无码一区二区三区久久99| 日韩av大片在线| 午夜精彩国产免费不卡不顿大片| 亚洲中文字幕一区| 欧美一区二区日韩一区二区| 国产在线美女| 喜爱夜蒲2在线| 国产亚洲成aⅴ人片在线观看| 国产aⅴ爽av久久久久成人| 青草热久免费精品视频| 午夜国产精品视频免费体验区| 精品国产av无码| 精品国偷自产国产一区|