国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区

當前位置:首頁 > 科技  > 軟件

深度探索 Elasticsearch 8.X:function_score 參數解讀與實戰案例分析

來源: 責編: 時間:2023-08-05 11:45:48 5114觀看
導讀在 Elasticsearch 中,function_score 可以讓我們在查詢的同時對搜索結果進行自定義評分。function_score 提供了一系列的參數和函數讓我們可以根據需求靈活地進行設置。近期有同學反饋,function_score 的相關參數不好理

在 Elasticsearch 中,function_score 可以讓我們在查詢的同時對搜索結果進行自定義評分。lMT28資訊網——每日最新資訊28at.com

function_score 提供了一系列的參數和函數讓我們可以根據需求靈活地進行設置。lMT28資訊網——每日最新資訊28at.com

近期有同學反饋,function_score 的相關參數不好理解,本文將深入探討 function_score 的核心參數和函數。lMT28資訊網——每日最新資訊28at.com

圖片圖片lMT28資訊網——每日最新資訊28at.com

1、function_score 函數的用途及適用場景

Elasticsearch 的 function_score 查詢是一種強大的工具,它可以允許我們修改文檔的基本的相關評分,讓我們在特定的應用場景下獲得更好的搜索結果。lMT28資訊網——每日最新資訊28at.com

這個功能通過提供了一組內置函數(如 script_score, weight, random_score, field_value_factor, decay functions等),以及一系列參數(如boost_mode和score_mode等)來實現。lMT28資訊網——每日最新資訊28at.com

以下是一些 function_score 可以應用的場景:lMT28資訊網——每日最新資訊28at.com

1.1 用戶偏好場景

如果需要了解用戶的興趣或者行為,我們可以使用 function_score 來提升用戶可能感興趣的結果。lMT28資訊網——每日最新資訊28at.com

比如在推薦系統中,如果我們已知道用戶喜歡某個作者的文章,可以提升這個作者的文章的得分。lMT28資訊網——每日最新資訊28at.com

比如最近火熱的“羅剎海市”就被網易云音樂推薦到最前面。lMT28資訊網——每日最新資訊28at.com

圖片圖片lMT28資訊網——每日最新資訊28at.com

1.2 隨機抽樣場景

如果我們需要從一個大的數據集中隨機抽樣,可以使用 random_score 函數。lMT28資訊網——每日最新資訊28at.com

這個函數會給每個文檔生成一個隨機得分,從而讓我們能夠得到隨機的搜索結果。lMT28資訊網——每日最新資訊28at.com

1.3 時間敏感的查詢場景

對于一些時間敏感的數據,比如新聞、博客文章或者論壇帖子,新的文檔通常比舊的文檔更相關。lMT28資訊網——每日最新資訊28at.com

在這種情況下,我們可以使用 decay functions(衰減函數) 來降低舊的文檔的得分。lMT28資訊網——每日最新資訊28at.com

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

如果我們的應用關心地理位置,比如房地產或者旅游相關的應用。lMT28資訊網——每日最新資訊28at.com

可以使用 decay functions (衰減函數)來提升接近某個地理位置的文檔的得分。lMT28資訊網——每日最新資訊28at.com

1.5 特定字段影響場景

如果我們的文檔有一些字段值可以影響相關度評分,可以使用 field_value_factor (字段值因子)函數。lMT28資訊網——每日最新資訊28at.com

比如在電商場景,一個商品的銷量、評分或者評論數量可能會影響搜索結果的排序。lMT28資訊網——每日最新資訊28at.com

總的來說,function_score 提供了一種靈活的方式來滿足各種復雜的相關度評分需求。lMT28資訊網——每日最新資訊28at.com

2、function_score 參數介紹

2.1 boost_mode 參數

boost_mode 決定了如何將查詢得分和函數得分進行組合。lMT28資訊網——每日最新資訊28at.com

可接受的參數有:lMT28資訊網——每日最新資訊28at.com

boost_modelMT28資訊網——每日最新資訊28at.com

描述lMT28資訊網——每日最新資訊28at.com

multiplylMT28資訊網——每日最新資訊28at.com

查詢得分和函數得分相乘(默認值)lMT28資訊網——每日最新資訊28at.com

sumlMT28資訊網——每日最新資訊28at.com

查詢得分和函數得分相加lMT28資訊網——每日最新資訊28at.com

avglMT28資訊網——每日最新資訊28at.com

查詢得分和函數得分的平均值lMT28資訊網——每日最新資訊28at.com

firstlMT28資訊網——每日最新資訊28at.com

僅僅使用函數得分lMT28資訊網——每日最新資訊28at.com

maxlMT28資訊網——每日最新資訊28at.com

查詢得分和函數得分中的最大值lMT28資訊網——每日最新資訊28at.com

minlMT28資訊網——每日最新資訊28at.com

查詢得分和函數得分中的最小值lMT28資訊網——每日最新資訊28at.com

replacelMT28資訊網——每日最新資訊28at.com

完全替換查詢得分,只使用函數得分lMT28資訊網——每日最新資訊28at.com

2.2 score_mode

score_mode 決定了如何處理多個函數的分數。lMT28資訊網——每日最新資訊28at.com

可接受的參數有:lMT28資訊網——每日最新資訊28at.com

score_modelMT28資訊網——每日最新資訊28at.com

描述lMT28資訊網——每日最新資訊28at.com

multiplylMT28資訊網——每日最新資訊28at.com

各個函數得分相乘lMT28資訊網——每日最新資訊28at.com

sumlMT28資訊網——每日最新資訊28at.com

各個函數得分相加(默認值)lMT28資訊網——每日最新資訊28at.com

avglMT28資訊網——每日最新資訊28at.com

各個函數得分的平均值lMT28資訊網——每日最新資訊28at.com

firstlMT28資訊網——每日最新資訊28at.com

僅僅使用第一個函數的得分lMT28資訊網——每日最新資訊28at.com

maxlMT28資訊網——每日最新資訊28at.com

各個函數得分中的最大值lMT28資訊網——每日最新資訊28at.com

minlMT28資訊網——每日最新資訊28at.com

各個函數得分中的最小值lMT28資訊網——每日最新資訊28at.com

2.3 提供的函數

function_score 提供了多種函數類型來進行自定義評分:lMT28資訊網——每日最新資訊28at.com

Score FunctionlMT28資訊網——每日最新資訊28at.com

描述lMT28資訊網——每日最新資訊28at.com

script_scorelMT28資訊網——每日最新資訊28at.com

用腳本計算得分lMT28資訊網——每日最新資訊28at.com

weightlMT28資訊網——每日最新資訊28at.com

簡單地修改查詢得分,不考慮字段值lMT28資訊網——每日最新資訊28at.com

random_scorelMT28資訊網——每日最新資訊28at.com

生成隨機得分lMT28資訊網——每日最新資訊28at.com

field_value_factorlMT28資訊網——每日最新資訊28at.com

使用字段值進行計算得分lMT28資訊網——每日最新資訊28at.com

decay functionslMT28資訊網——每日最新資訊28at.com

衰減函數,根據字段值的距離計算得分,越近得分越高lMT28資訊網——每日最新資訊28at.com

3、function_score 使用實戰解讀

3.1 構造數據

為了幫助大家更好地理解,我們將創建一個簡單的索引,插入一些文檔,并對它們執行 function_score 查詢。lMT28資訊網——每日最新資訊28at.com

假設我們有一個名為 articles 的索引,里面存儲了一些博客文章的數據,包括作者(author),標題(title),內容(content),以及這篇文章的喜歡數量(likes)。lMT28資訊網——每日最新資訊28at.com

首先,創建索引并添加一些文檔:lMT28資訊網——每日最新資訊28at.com

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 }

現在我們有了一些文檔,讓我們對它們執行 function_score 查詢。lMT28資訊網——每日最新資訊28at.com

3.2 使用 script_score 函數實現基于 'likes' 字段的對數加權排序

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 查詢。lMT28資訊網——每日最新資訊28at.com

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

執行結果如下:lMT28資訊網——每日最新資訊28at.com

圖片圖片lMT28資訊網——每日最新資訊28at.com

3.3 使用 random_score 生成基于 'likes' 字段的全隨機結果查詢

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

上述查詢使用 Elasticsearch 的 function_score 查詢,并配合使用 random_score 函數。random_score 函數根據 "likes" 字段的值生成一個隨機分數。lMT28資訊網——每日最新資訊28at.com

重要的是,由于沒有提供一個固定的種子(seed),所以每次執行這個查詢都會返回一個全新的隨機排序結果。lMT28資訊網——每日最新資訊28at.com

match_all 是基礎查詢,用來匹配所有文檔。然后 random_score 函數基于 "likes" 字段值生成隨機分數。lMT28資訊網——每日最新資訊28at.com

boost_mode 設為 "replace" 表示忽略基礎查詢的分數,完全使用 random_score 函數的分數作為最終結果。所以,這個查詢會在每次執行時都返回全新的隨機排序結果。lMT28資訊網——每日最新資訊28at.com

執行結果如下圖所示:lMT28資訊網——每日最新資訊28at.com

圖片圖片lMT28資訊網——每日最新資訊28at.com

3.4 field_value_factor 函數根據某個字段的值來修改_score

這對于一些字段很有用,比如"likes":一篇有很多"likes"的文章可能比"likes"少的文章更相關。lMT28資訊網——每日最新資訊28at.com

示例如下:lMT28資訊網——每日最新資訊28at.com

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"    }  }}

在這個查詢中:lMT28資訊網——每日最新資訊28at.com

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

表示基礎查詢是在 "content" 字段中匹配包含 "Elasticsearch" 的文章。lMT28資訊網——每日最新資訊28at.com

  • field_value_factor

函數用來基于 "likes" 字段的值調整查詢得分。它首先取 "likes" 字段的值,如果文檔沒有 "likes" 字段或者該字段的值為空,那么將使用 "missing" 參數指定的默認值1。然后,它將取得的值乘以 "factor" 參數指定的因子1.2。最后,它將結果進行 "modifier" 參數指定的平方根運算("sqrt")。lMT28資訊網——每日最新資訊28at.com

  • boost_mode

參數設置為 "multiply",這表示將基礎查詢的得分和 field_value_factor 函數計算得出的得分相乘,以得到最終的文檔得分。lMT28資訊網——每日最新資訊28at.com

所以,這個查詢會返回包含 "Elasticsearch" 的文章,并且文章的得分會根據 "likes" 字段的值進行調整,"likes" 值越高的文章,得分也會越高。lMT28資訊網——每日最新資訊28at.com

執行結果如下:lMT28資訊網——每日最新資訊28at.com

圖片圖片lMT28資訊網——每日最新資訊28at.com

3.5 decay functions 根據某個字段的值的距離來調整_score。

如果值接近某個中心點,得分就會更高。這對于日期或地理位置字段特別有用。lMT28資訊網——每日最新資訊28at.com

Elasticsearch 提供了三種衰減函數:線性(linear)、指數(exp)、和高斯(gauss)。lMT28資訊網——每日最新資訊28at.com

以下是使用 gauss 函數的一個示例:lMT28資訊網——每日最新資訊28at.com

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"    }  }}

上述執行可概括為:使用 function_score 和 gauss 函數對含有 'Elasticsearch' 的文章進行基于 'likes' 字段的高斯衰減得分調整"。lMT28資訊網——每日最新資訊28at.com

在這個查詢中:lMT28資訊網——每日最新資訊28at.com

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

表示基礎查詢是在 "content" 字段中匹配包含 "Elasticsearch" 的文章。lMT28資訊網——每日最新資訊28at.com

  • gauss

函數則是用來對 "likes" 字段的值進行高斯衰減處理。lMT28資訊網——每日最新資訊28at.com

其中,lMT28資訊網——每日最新資訊28at.com

參數lMT28資訊網——每日最新資訊28at.com

lMT28資訊網——每日最新資訊28at.com

描述lMT28資訊網——每日最新資訊28at.com

originlMT28資訊網——每日最新資訊28at.com

100lMT28資訊網——每日最新資訊28at.com

期望的中心點,即 "likes" 字段的最理想值lMT28資訊網——每日最新資訊28at.com

scalelMT28資訊網——每日最新資訊28at.com

20lMT28資訊網——每日最新資訊28at.com

表示衰減的速度,也就是距離 "origin" 值多遠時,得分會衰減到原始得分的一半lMT28資訊網——每日最新資訊28at.com

offsetlMT28資訊網——每日最新資訊28at.com

0lMT28資訊網——每日最新資訊28at.com

表示在距離 "origin" 多少的范圍內不進行衰減lMT28資訊網——每日最新資訊28at.com

decaylMT28資訊網——每日最新資訊28at.com

0.5lMT28資訊網——每日最新資訊28at.com

表示當距離超過了 "scale" 之后,得分會以多快的速度衰減,例如 0.5 表示超過 "scale" 距離后,得分會衰減到原始得分的一半lMT28資訊網——每日最新資訊28at.com

  • boost_mode

參數設置為 "multiply",這表示將基礎查詢的得分和 gauss 函數計算得出的得分相乘,以得到最終的文檔得分。lMT28資訊網——每日最新資訊28at.com

所以,這個查詢會返回包含 "Elasticsearch" 的文章,并且文章的得分會根據 "likes" 字段的值進行高斯衰減處理,"likes" 值越接近100的文章,得分也會越高。lMT28資訊網——每日最新資訊28at.com

圖片圖片lMT28資訊網——每日最新資訊28at.com

4、小結

在深入了解 Elasticsearch 的 function_score 后,我們可以明顯感受到其在搜索應用中的強大作用。無論是基于特定字段值的排序,還是利用自定義腳本微調搜索結果,function_score 都能發揮其出色的性能。lMT28資訊網——每日最新資訊28at.com

盡管 function_score 的參數和選項多樣,初看可能會覺得復雜,但只需理解各參數的含義和作用,我們就能根據需求靈活運用。實際案例中,我們使用了 script_score、field_value_factor、random_score 和 decay functions 等函數,演示了如何通過 function_score 滿足復雜的搜索需求。lMT28資訊網——每日最新資訊28at.com

但是,我們也必須注意,在使用 function_score 時,要慎重考慮性能問題,因為復雜的函數和腳本可能占用大量計算資源。在實際應用中,我們應始終關注這一點,以維護良好的系統性能。lMT28資訊網——每日最新資訊28at.com

此外,隨著數據和用戶行為的不斷變化,我們需要持續觀察、學習和調整搜索策略,以不斷提升用戶體驗。在這個過程中,function_score 將是我們強有力的工具。lMT28資訊網——每日最新資訊28at.com

總的來說,Elasticsearch 的 function_score 是一個強大而靈活的工具,只要我們深入了解并恰當使用,就能夠挖掘其巨大的潛力,提升我們的搜索應用性能和用戶體驗。lMT28資訊網——每日最新資訊28at.com

本文鏈接:http://m.rrqrq.com/showinfo-26-132-0.html深度探索 Elasticsearch 8.X:function_score 參數解讀與實戰案例分析

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 在線圖片編輯器,支持PSD解析、AI摳圖等

下一篇: 三萬字盤點 Spring 九大核心基礎功能

標簽:
  • 熱門焦點
  • Find N3入網:最高支持16+1TB

    OPPO將于近期登場的Find N3折疊屏目前已經正式入網,型號為PHN110。本次Find N3在外觀方面相比前兩代有很大的變化,不再是小號的橫向折疊屏,而是跟別的廠商一樣采用了較為常見的
  • K60至尊版剛預熱 一加Ace2 Pro正面硬剛

    Redmi這邊剛如火如荼的宣傳了K60 Ultra的各種技術和硬件配置,作為競品的一加也坐不住了。一加中國區總裁李杰發布了兩條微博,表示在自家的一加Ace2上早就已經采用了和PixelWo
  • 6月安卓手機好評榜:魅族20 Pro蟬聯冠軍

    性能榜和性價比榜之后,我們來看最后的安卓手機好評榜,數據來源安兔兔評測,收集時間2023年6月1日至6月30日,僅限國內市場。第一名:魅族20 Pro好評率:95%5月份的時候魅族20 Pro就是
  • 如何正確使用:Has和:Nth-Last-Child

    我們可以用CSS檢查,以了解一組元素的數量是否小于或等于一個數字。例如,一個擁有三個或更多子項的grid。你可能會想,為什么需要這樣做呢?在某些情況下,一個組件或一個布局可能會
  • 一個注解實現接口冪等,這樣才優雅!

    場景碼猿慢病云管理系統中其實高并發的場景不是很多,沒有必要每個接口都去考慮并發高的場景,比如添加住院患者的這個接口,具體的業務代碼就不貼了,業務偽代碼如下:圖片上述代碼有
  • 年輕人的“職場羞恥感”,無處不在

    作者:馮曉亭 陶 淘 李 欣 張 琳 馬舒葉來源:燃次元“人在職場,應該選擇什么樣的著裝?”近日,在網絡上,一個與著裝相關的帖子引發關注,在該帖子里,一位在高級寫字樓亞洲金
  • 機構稱Q2國內智能手機銷量同比下滑4% vivo份額重回第1

    7月29日消息,根據市場調查機構Counterpoint Research公布的最新報告,2023年第2季度中國智能手機銷量同比下降4%,創新自2014年以來第2季度銷量新低。報
  • 三星電子Q2營收60萬億韓元 存儲業務營收同比仍下滑超過50%

    7月27日消息,據外媒報道,從三星電子所發布的財報來看,他們主要利潤來源的存儲芯片業務在今年二季度仍不樂觀,營收同比仍在大幅下滑,所在的設備解決方案
  • 7月4日見!iQOO 11S官宣:“雞血版”驍龍8 Gen2+200W快充加持

    上半年已接近尾聲,截至目前各大品牌旗下的頂級旗艦都已悉數亮相,而下半年即將推出的頂級旗艦已經成為了數碼圈爆料的主流,其中就包括全新的iQOO 11S系
Top 国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区
午夜精品福利一区二区三区av| 色94色欧美sute亚洲线路二| 亚洲一区观看| 91精品在线观看入口| 国产欧美视频在线观看| 日韩av不卡一区二区| 99国产精品国产精品毛片| 欧美亚洲专区| 久久久噜噜噜久久人人看| 亚洲福利视频一区二区| 成人黄页毛片网站| 久久久久久精| 中文字幕免费观看一区| 久久99日本精品| 亚洲大片在线| 欧美xxxx老人做受| 琪琪一区二区三区| 在线免费高清一区二区三区| 日韩欧美国产一区二区三区 | 欧美国产先锋| 欧美日韩在线三级| 一区二区在线观看不卡| 99re热这里只有精品免费视频| 日本伦理一区二区| 亚洲女爱视频在线| 99在线精品视频| 欧美久久久影院| 视频一区欧美精品| 99精品国产福利在线观看免费| 精品国产91亚洲一区二区三区婷婷| 日韩国产精品91| 国产精品日韩| 亚洲视频 欧洲视频| 99精品久久99久久久久| 在线成人av影院| 久久精品国产999大香线蕉| 国产一区二区你懂的| 亚洲欧美怡红院| 91在线观看地址| 精品区一区二区| 国产成人自拍网| 欧美日韩视频不卡| 免费久久99精品国产| 久久综合电影| 亚洲第一精品在线| 亚洲一区二区三区精品在线观看| 亚洲欧洲日韩一区二区三区| 欧美高清不卡| 久久久国际精品| 91年精品国产| 久久精品视频免费观看| 91在线免费播放| 26uuu亚洲综合色| av激情亚洲男人天堂| 欧美大片一区二区| 豆国产96在线|亚洲| 欧美一卡二卡三卡四卡| 国产成人av福利| 日韩视频不卡中文| 成人久久久精品乱码一区二区三区| 51精品视频一区二区三区| 国产一区二区三区久久久| 欧美精品九九99久久| 国产福利一区二区三区| 日韩免费观看高清完整版在线观看| 国产成人8x视频一区二区| 日韩精品一区二区三区在线观看 | 亚洲精品免费电影| 99国内精品| 亚洲成年人影院| 亚洲免费在线电影| 欧美日韩成人| 亚洲视频中文字幕| 亚洲欧美日韩精品一区二区| 午夜国产不卡在线观看视频| 欧美视频一区二区在线观看| 国产一区在线精品| 亚洲精品在线三区| 亚洲午夜在线观看| 亚洲福利视频三区| 欧美片在线播放| 成人精品视频一区二区三区尤物| 国产欧美综合色| 99在线精品免费视频九九视| 五月天亚洲精品| 欧美一级免费大片| 国产精品二区在线观看| 午夜视频在线观看一区二区三区 | 欧美日韩成人| 亚洲国产日韩综合久久精品| 欧美日韩国产片| 欧美在线精品一区| 青青青爽久久午夜综合久久午夜| 视频一区国产视频| 日韩免费看网站| 亚洲精品免费观看| 精品中文av资源站在线观看| 26uuu精品一区二区三区四区在线| 一区久久精品| 久草这里只有精品视频| 国产三级欧美三级| 麻豆av一区二区三区久久| 丁香婷婷深情五月亚洲| 一区二区三区高清在线| 777午夜精品视频在线播放| 狠狠噜噜久久| 狠狠色丁香久久婷婷综合_中| 欧美高清在线一区二区| 欧美三级中文字幕在线观看| 欧美精品一线| 精品一区二区av| 综合婷婷亚洲小说| 欧美日本在线播放| 亚洲激情成人| 成人午夜免费视频| 婷婷久久综合九色综合伊人色| 久久综合九色综合欧美98| 久久在线视频| 国内精品亚洲| 风间由美中文字幕在线看视频国产欧美| 自拍偷拍亚洲激情| 欧美大尺度电影在线| 久久精品国语| 国产精品国产精品| 国产传媒欧美日韩成人| 性欧美疯狂xxxxbbbb| 国产精品美女一区二区| 欧美一区二区三区视频在线| 美女尤物久久精品| 欧美日韩一区二区三区在线观看免| 久久99精品久久久久久国产越南| 亚洲特级片在线| 国产亚洲视频系列| 7777精品伊人久久久大香线蕉的 | 色综合天天做天天爱| 激情综合五月婷婷| 五月激情丁香一区二区三区| 中文字幕一区二区三区四区不卡| 日韩欧美资源站| 欧美无砖砖区免费| 麻豆成人在线| 国产亚洲毛片| 国产精品av一区二区| av在线不卡观看免费观看| 久久成人免费日本黄色| 午夜欧美视频在线观看| 一区二区三区日韩欧美| 国产精品污www在线观看| 精品第一国产综合精品aⅴ| 欧美午夜精品理论片a级按摩| 亚洲影音先锋| 亚洲久久成人| 在线 亚洲欧美在线综合一区| 91亚洲永久精品| 成人激情电影免费在线观看| 国产91精品露脸国语对白| 国产在线播精品第三| 开心九九激情九九欧美日韩精美视频电影| 亚洲一区二区在线免费看| 亚洲美女免费在线| 亚洲精品免费一二三区| 一区二区三区精品视频在线| 亚洲欧美日韩国产综合| 亚洲人成7777| 夜夜嗨av一区二区三区中文字幕 | 欧美日韩国产区一| 欧美一级欧美一级在线播放| 777亚洲妇女| 欧美va亚洲va在线观看蝴蝶网| 日韩欧美一区二区三区在线| 精品人伦一区二区色婷婷| 精品国产91洋老外米糕| 国产亚洲欧美色| 国产精品国产三级国产普通话99| 国产精品成人网| 亚洲激情男女视频| 亚洲成人动漫精品| 日韩不卡免费视频| 国产久卡久卡久卡久卡视频精品| 国产精品一二三四区| 成人黄页毛片网站| 欧美精品七区| 99国产精品久久久久老师| 久久久久综合一区二区三区| 在线观看一区二区精品视频| 91精品免费在线观看| 久久影院视频免费| 成人欧美一区二区三区小说 | 欧美日韩成人综合| 精品久久一区二区| 国产精品午夜久久| 亚洲高清免费视频| 国产一区二区伦理| 色综合中文字幕国产| 欧美特黄一区| 性欧美xxxx大乳国产app| 欧美日韩国产在线观看| 久久精品亚洲精品国产欧美kt∨| 亚洲欧美乱综合| 美女视频黄 久久|