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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

02.elasticsearch bucket aggregation查询

發(fā)布時(shí)間:2024/2/28 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 02.elasticsearch bucket aggregation查询 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

    • 1. bucket aggregation 查詢類型概覽
    • 2. 數(shù)據(jù)準(zhǔn)備
    • 3. 使用樣例
      • 1. Terms Aggregation:
        • 1. 普通的terms agg
        • 2. 嵌套一個(gè)metric agg 作為sub agg查詢
        • 3. 嵌套一個(gè)terms agg作為sub agg查詢
      • 2. Range Aggregation:
      • 3. Date Histogram Aggregation:
      • 4. Date Range Aggregation
      • 5. Filter Aggregation
      • 6. Filters Aggregation
      • 7. Histogram Aggregation
      • 8. Missing Aggregation: 統(tǒng)計(jì)某個(gè)field不存在的doc
      • 9. nested aggs:用于nested的doc的聚合查詢,一般是再有一個(gè)子查詢來統(tǒng)計(jì)
      • 10. child agg 查詢,針對(duì)join類型的數(shù)據(jù)進(jìn)行查詢
      • 11. parent agg 查詢,針對(duì)join類型的數(shù)據(jù)進(jìn)行查詢
      • 12. Composite Aggregation 多個(gè)維度的terms進(jìn)行組合操作,類似多層terms的嵌套,但是結(jié)果不是嵌套的,和mysql中按照多個(gè)字段進(jìn)行g(shù)roup by類似
      • 13. Adjacency Matrix Aggregation,鄰接矩陣聚合
      • 14. global agg 查詢,針對(duì)所有數(shù)據(jù)的查詢
      • 15. Significant Terms Aggregation: 自動(dòng)查找顯著性的關(guān)鍵字
      • 16. Significant Text Aggregation: 自動(dòng)查找顯著性的關(guān)鍵字
      • 17. Sampler Aggregation: 抽樣數(shù)據(jù)聚合
      • 18.Reverse nested Aggregation 在nested agg中仍然可以對(duì)parent 的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)

elasticsearch的aggregate查詢現(xiàn)在越來越豐富了,目前總共有4類。

  • metric aggregation: 主要是min,max,avg,sum,percetile 等單個(gè)統(tǒng)計(jì)指標(biāo)的查詢
  • bucket aggregation: 主要是類似group by的查詢操作
  • matrix aggregation: 使用多個(gè)字段的值進(jìn)行計(jì)算從而產(chǎn)生一個(gè)多維矩陣
  • pipline aggregation: 主要是能夠在其他的aggregation進(jìn)行一些附加的處理來增強(qiáng)數(shù)據(jù)
  • 本篇就主要學(xué)習(xí)bucket aggregation,bucket aggregation查詢類似group by 查詢,而且相對(duì)metric aggregation 查詢來說,bucket agg可以有sub aggregation, 也就是可以進(jìn)行嵌套,嵌套的sub agg可以是bucket agg也可以是 metric agg。

    1. bucket aggregation 查詢類型概覽

    Terms Aggregation: 典型的grop by 類型,按照某個(gè)field將文檔進(jìn)行分桶,如果該field的value是數(shù)組的話,則該文檔會(huì)被統(tǒng)計(jì)到多個(gè)bucket當(dāng)中
    Range Aggregation: 一般是針對(duì)number field,指定多個(gè)范圍進(jìn)行bucket劃分
    Date Histogram Aggregation: 按照時(shí)間進(jìn)行分bucket,自動(dòng)按照月等進(jìn)行劃分
    Date Range Aggregation: 按照時(shí)間范圍進(jìn)行bucket,類似range aggregation
    Filter Aggregation: 就是一個(gè)簡單的過濾器,和query中的filter功能類似
    Filters Aggregation: 多個(gè)filter進(jìn)行過濾
    Histogram Aggregation: 柱狀圖的聚合

    Missing Aggregation: 統(tǒng)計(jì)某個(gè)field不存在的doc
    Adjacency Matrix Aggregation
    Auto-interval Date Histogram Aggregation
    Children Aggregation
    Composite Aggregation
    Diversified Sampler Aggregation
    Geo Distance Aggregation
    GeoHash grid Aggregation
    GeoTile Grid Aggregation
    Global Aggregation
    IP Range Aggregation
    Nested Aggregation
    Parent Aggregation
    Reverse nested Aggregation
    Sampler Aggregation
    Significant Terms Aggregation
    Significant Text Aggregation

    2. 數(shù)據(jù)準(zhǔn)備

    演唱會(huì)的票信息
    GET seats1028/_search

    { "play" : "Auntie Jo", # 演唱會(huì)名稱 "date" : "2018-11-6", # 時(shí)間 "theatre" : "Skyline", # 地點(diǎn) "sold" : false, # 這個(gè)票是否已經(jīng)賣出 "actors" : [ # 演員"Jo Hangum","Jon Hittle","Rob Kettleman","Laura Conrad","Simon Hower","Nora Blue"], "datetime" : 1541497200000, "price" : 8321, # 票價(jià) "tip" : 17.5, # 優(yōu)惠 "time" : "5:40PM" }

    總共有3w+條這樣的數(shù)據(jù)

    3. 使用樣例

    1. Terms Aggregation:

    典型的grop by 類型,按照某個(gè)field將文檔進(jìn)行分桶,如果該field的value是數(shù)組的話,則該文檔會(huì)被統(tǒng)計(jì)到多個(gè)bucket當(dāng)中

    1. 普通的terms agg

    GET seats1028/_search {"size": 0,"aggs": {"term_price":{"terms": {"field": "price","min_doc_count": 13,"size": 50}}} }返回 "aggregations" : {"term_price" : {"doc_count_error_upper_bound" : 0,"sum_other_doc_count" : 35384,"buckets" : [{"key" : 910,"doc_count" : 13},{"key" : 3273,"doc_count" : 13},{"key" : 3648,"doc_count" : 13}]}}

    2. 嵌套一個(gè)metric agg 作為sub agg查詢

    按照row進(jìn)行分組,取doc數(shù)量最多的前3個(gè)bucket,并計(jì)算每個(gè)bucket中的price的最大值。

    GET seats1028/_search {"size": 0,"aggs": {"term_price":{"terms": {"field": "row","min_doc_count": 13,"size": 3,"order": {"_count": "desc"}},"aggs": {"max_price": {"max": {"field": "price"}}}}} }返回"aggregations" : {"term_price" : {"doc_count_error_upper_bound" : 0,"sum_other_doc_count" : 13608,"buckets" : [{"key" : 2,"doc_count" : 5796,"max_price" : {"value" : 9998.0}},{"key" : 3,"doc_count" : 5796,"max_price" : {"value" : 9999.0}},{"key" : 1,"doc_count" : 5791,"max_price" : {"value" : 9999.0}}]}}

    3. 嵌套一個(gè)terms agg作為sub agg查詢

    先按照row進(jìn)行bucket劃分,給出doc數(shù)量前3的row對(duì)應(yīng)的bucket,然后每個(gè)bucket按照number進(jìn)行再分bucket, 并給出doc數(shù)量前三的number值對(duì)應(yīng)的bucket。

    GET seats1028/_search {"size": 0,"aggs": {"term_price":{"terms": {"field": "row","min_doc_count": 13,"size": 3,"order": {"_count": "desc"}},"aggs": {"number_term": {"terms": {"field": "number","size": 3,"order": {"_count": "desc"}}}}}} }返回 "aggregations" : {"term_price" : {"doc_count_error_upper_bound" : 0,"sum_other_doc_count" : 13608,"buckets" : [{"key" : 2,"doc_count" : 5796,"number_term" : {"doc_count_error_upper_bound" : 0,"sum_other_doc_count" : 4368,"buckets" : [{"key" : 1,"doc_count" : 476},{"key" : 2,"doc_count" : 476},{"key" : 3,"doc_count" : 476}]}},{"key" : 3,"doc_count" : 5796,"number_term" : {"doc_count_error_upper_bound" : 0,"sum_other_doc_count" : 4368,"buckets" : [{"key" : 1,"doc_count" : 476},{"key" : 2,"doc_count" : 476},{"key" : 3,"doc_count" : 476}]}},{"key" : 1,"doc_count" : 5791,"number_term" : {"doc_count_error_upper_bound" : 0,"sum_other_doc_count" : 4363,"buckets" : [{"key" : 5,"doc_count" : 476},{"key" : 6,"doc_count" : 476},{"key" : 7,"doc_count" : 476}]}}]}}

    2. Range Aggregation:

    一般是針對(duì)number field,指定多個(gè)范圍進(jìn)行bucket劃分,包含from數(shù)值,不包含to對(duì)應(yīng)的數(shù)值

    GET seats1028/_search {"size": 0,"aggs": {"price_range": {"range": {"field": "price","ranges": [{"from": 5000,"to": 6000}]}}} }返回 "aggregations" : {"price_range" : {"buckets" : [{"key" : "5000.0-6000.0","from" : 5000.0,"to" : 6000.0,"doc_count" : 3646}]}}

    3. Date Histogram Aggregation:

    按照時(shí)間進(jìn)行分bucket,自動(dòng)按照月等進(jìn)行劃分

    GET seats1028/_search {"size": 0,"aggs": {"price_date_histogram": {"date_histogram": {"field": "datetime","calendar_interval": "month"}}} }返回"aggregations" : {"price_date_histogram" : {"buckets" : [{"key_as_string" : "2018-03-01T00:00:00.000Z","key" : 1519862400000,"doc_count" : 2310},{"key_as_string" : "2018-04-01T00:00:00.000Z","key" : 1522540800000,"doc_count" : 3946},{"key_as_string" : "2018-05-01T00:00:00.000Z","key" : 1525132800000,"doc_count" : 3948},{"key_as_string" : "2018-06-01T00:00:00.000Z","key" : 1527811200000,"doc_count" : 3948},{"key_as_string" : "2018-07-01T00:00:00.000Z","key" : 1530403200000,"doc_count" : 3948}]}}

    4. Date Range Aggregation

    按照時(shí)間范圍進(jìn)行bucket,類似range aggregation

    GET seats1028/_search {"size": 0,"aggs": {"price_date_histogram": {"date_range": {"field": "datetime","ranges": [{"from": "2018-10-01T00:00:00.000Z","to": "2018-11-01T00:00:00.000Z"}]}}} }返回"aggregations" : {"price_date_histogram" : {"buckets" : [{"key" : "2018-10-01T00:00:00.000Z-2018-11-01T00:00:00.000Z","from" : 1.538352E12,"from_as_string" : "2018-10-01T00:00:00.000Z","to" : 1.5410304E12,"to_as_string" : "2018-11-01T00:00:00.000Z","doc_count" : 3948}]}}

    5. Filter Aggregation

    就是一個(gè)簡單的過濾器,和query中的filter功能類似

    GET seats1028/_search {"size": 0,"aggs": {"sold_filter": {"filter": {"range": {"tip": {"gte": 10,"lte": 20}}},"aggs": {"max_price": {"max": {"field": "price"}}}}} }返回 "aggregations" : {"sold_filter" : {"doc_count" : 6300, # 這個(gè)是filter后的doc count"max_price" : {"value" : 9996.0}}}

    6. Filters Aggregation

    多個(gè)filter進(jìn)行過濾, 對(duì)于每個(gè)filter過濾的結(jié)果再應(yīng)用子agg查詢

    GET seats1028/_search {"size": 0,"aggs": {"sold_filter": {"filters": {"filters": { # 這個(gè)地方的用法還是挺怪異的,最終還是"tip_filter": {"range": {"tip": {"gte": 10,"lte": 20}}},"number_filter": {"range": {"number": {"gte": 5,"lte":10}}}}},"aggs": {"max_price": {"max": {"field": "price"}}}}} } 返回"aggregations" : {"sold_filter" : {"buckets" : {"number_filter" : {"doc_count" : 16072,"max_price" : {"value" : 9999.0}},"tip_filter" : { "doc_count" : 6300,"max_price" : {"value" : 9996.0}}}}}

    可以看到這里對(duì)每一個(gè)子的filter都進(jìn)行了過濾

    7. Histogram Aggregation

    柱狀圖的聚合,這里用來聚合的字段一般是數(shù)值型,比較方便用來分組

    GET seats1028/_search {"size": 0,"aggs": {"tip_histogram":{"histogram": {"field": "tip","interval": 4}}} }返回"aggregations" : {"number_histogram" : {"buckets" : [{"key" : 16.0,"doc_count" : 4200},{"key" : 20.0,"doc_count" : 8400},{"key" : 24.0,"doc_count" : 17808},{"key" : 28.0,"doc_count" : 5794}]}}

    8. Missing Aggregation: 統(tǒng)計(jì)某個(gè)field不存在的doc

    GET seats1028/_search {"size":0,"aggs": {"miss_f": {"missing": {"field": "row"}}} }返回 "aggregations" : {"miss_f" : {"doc_count" : 1}}

    9. nested aggs:用于nested的doc的聚合查詢,一般是再有一個(gè)子查詢來統(tǒng)計(jì)

    數(shù)據(jù)樣例
    這個(gè)查詢用于nested的doc的聚合查詢,一般是再有一個(gè)子查詢來統(tǒng)計(jì)
    數(shù)據(jù)樣例,班級(jí)里面有一個(gè)學(xué)生列表,學(xué)生有age,name屬性

    GET nest_test/_mapping 返回 {"mappings" : {"properties" : {"c_name" : {"type" : "text"},"class" : {"type" : "nested","properties" : {"students" : {"type" : "nested","properties" : {"age" : {"type" : "integer"},"name" : {"type" : "text"}}}}}}}}對(duì)應(yīng)的文檔有兩個(gè) "_source" : {"c_name" : "start_class","class" : {"students" : [{"name" : "jack chen","age" : 30},{"name" : "jack man","age" : 20},{"name" : "pony wang","age" : 60},{"name" : "gebi wang","age" : 90}]}}"_source" : {"c_name" : "sun_class","class" : {"students" : [{"name" : "lucy chen","age" : 30},{"name" : "lucy man","age" : 20},{"name" : "dong wang","age" : 60},{"name" : "chess wang","age" : 90}]}}

    對(duì)應(yīng)的查詢

    GET nest_test/_search {"size": 0,"aggs": {"nested_agg": {"nested": {"path": "class.students"},"aggs": {"min_age": {"min": {"field": "class.students.age"}}}}} }返回"aggregations" : {"nested_agg" : {"doc_count" : 8,"min_age" : {"value" : 20.0}}}

    10. child agg 查詢,針對(duì)join類型的數(shù)據(jù)進(jìn)行查詢

    數(shù)據(jù)準(zhǔn)備,每個(gè)教室(class_room)可以有多個(gè)課程(subject),每個(gè)學(xué)生(student)可以選擇一個(gè)或者多個(gè)class_room,這樣class_room和student就構(gòu)成了parent/child的關(guān)系

    PUT join_class {"mappings": {"properties": {"subject":{"type": "keyword"},"class_student":{"type": "join","relations":{"class_room":"student"}}}} }PUT join_class/_doc/1 {"subject":["english","Chinese","Russia"],"class_student":{"name":"class_room"},"des":"this class room teach english, Chinese, Russia" }PUT join_class/_doc/2?routing=1 {"class_student":{"name":"student","parent":1},"name":"jack" }PUT join_class/_doc/3?routing=1 {"class_student":{"name":"student","parent":1},"name":"pony" }

    下面這個(gè)查詢要查找的是每個(gè)subject的對(duì)應(yīng)的有哪些學(xué)生

    GET join_class/_search {"size":0,"query": {"match_all": {}},"aggs": {"subject_term": {"terms": {"field": "subject","size": 10},"aggs": {"subject_student": {"children": {"type": "student"},"aggs": {"term_name": {"terms": {"field": "name.keyword","size": 10}}}}}}} }返回"aggregations" : {"subject_term" : {"doc_count_error_upper_bound" : 0,"sum_other_doc_count" : 0,"buckets" : [{"key" : "Chinese","doc_count" : 1,"subject_student" : {"doc_count" : 2,"term_name" : {"doc_count_error_upper_bound" : 0,"sum_other_doc_count" : 0,"buckets" : [{"key" : "jack","doc_count" : 1},{"key" : "pony","doc_count" : 1}]}}},{"key" : "Russia","doc_count" : 1,"subject_student" : {"doc_count" : 2,"term_name" : {"doc_count_error_upper_bound" : 0,"sum_other_doc_count" : 0,"buckets" : [{"key" : "jack","doc_count" : 1},{"key" : "pony","doc_count" : 1}]}}},{"key" : "english","doc_count" : 1,"subject_student" : {"doc_count" : 2,"term_name" : {"doc_count_error_upper_bound" : 0,"sum_other_doc_count" : 0,"buckets" : [{"key" : "jack","doc_count" : 1},{"key" : "pony","doc_count" : 1}]}}}]}}

    11. parent agg 查詢,針對(duì)join類型的數(shù)據(jù)進(jìn)行查詢

    承接上面的數(shù)據(jù)樣例,下面的請(qǐng)求查找每個(gè)學(xué)生選的課程

    GET join_class/_search {"size":0,"query": {"match_all": {}},"aggs": {"student_term": {"terms": {"field": "name.keyword","size": 10},"aggs": {"subject_student": {"parent": {"type": "student"},"aggs": {"choose_subject": {"terms": {"field": "subject","size": 10}}}}}}} }

    返回

    "aggregations" : {"student_term" : {"doc_count_error_upper_bound" : 0,"sum_other_doc_count" : 0,"buckets" : [{"key" : "jack","doc_count" : 1,"subject_student" : {"doc_count" : 1,"choose_subject" : {"doc_count_error_upper_bound" : 0,"sum_other_doc_count" : 0,"buckets" : [{"key" : "Chinese","doc_count" : 1},{"key" : "Russia","doc_count" : 1},{"key" : "english","doc_count" : 1}]}}},{"key" : "pony","doc_count" : 1,"subject_student" : {"doc_count" : 1,"choose_subject" : {"doc_count_error_upper_bound" : 0,"sum_other_doc_count" : 0,"buckets" : [{"key" : "Chinese","doc_count" : 1},{"key" : "Russia","doc_count" : 1},{"key" : "english","doc_count" : 1}]}}}]}}

    12. Composite Aggregation 多個(gè)維度的terms進(jìn)行組合操作,類似多層terms的嵌套,但是結(jié)果不是嵌套的,和mysql中按照多個(gè)字段進(jìn)行g(shù)roup by類似

    數(shù)據(jù)初始化

    PUT composite_test {"mappings": {"properties": {"area": {"type": "keyword"},"userid": {"type": "keyword"},"sendtime": {"type": "date","format": "yyyy-MM-dd HH:mm:ss"}}} } POST composite_test/_bulk { "index" : {"_type" :"_doc"}} {"area":"33","userid":"400015","sendtime":"2019-01-17 00:00:00"} { "index" : {"_type" : "_doc"}} {"area":"33","userid":"400015","sendtime":"2019-01-17 00:00:00"} { "index" : {"_type" : "_doc"}} {"area":"35","userid":"400016","sendtime":"2019-01-18 00:00:00"} { "index" : { "_type" : "_doc"}} {"area":"35","userid":"400016","sendtime":"2019-01-18 00:00:00"} { "index" : {"_type" : "_doc"}} {"area":"33","userid":"400017","sendtime":"2019-01-17 00:00:00"}

    下面的查詢會(huì)按照area,userid, sendtime 三個(gè)字段進(jìn)行g(shù)roup by查詢

    GET composite_test/_search {"size": 0,"aggs": {"my_buckets": {"composite": {"sources": [{"area": {"terms": {"field": "area"}}},{"userid": {"terms": {"field": "userid"}}},{"sendtime": {"date_histogram": {"field": "sendtime","fixed_interval": "1d","format": "yyyy-MM-dd"}}}]}}} }

    返回

    "aggregations" : {"my_buckets" : {"after_key" : {"area" : "35","userid" : "400016","sendtime" : "2019-01-18"},"buckets" : [{"key" : {"area" : "33","userid" : "400015","sendtime" : "2019-01-17"},"doc_count" : 2},{"key" : {"area" : "33","userid" : "400017","sendtime" : "2019-01-17"},"doc_count" : 1},{"key" : {"area" : "35","userid" : "400016","sendtime" : "2019-01-18"},"doc_count" : 2}]}}

    13. Adjacency Matrix Aggregation,鄰接矩陣聚合

    鄰接矩陣聚合,上面的composition是多個(gè)維度的terms求交,這個(gè)更弱一些,只能做指定的field的某些值進(jìn)行鄰接矩陣生成
    使用上面的數(shù)據(jù)樣例,下面的查詢會(huì)返回area=33的doc統(tǒng)計(jì),userid=400015的doc統(tǒng)計(jì),同時(shí)還會(huì)返回area=33 & userid=400015的doc統(tǒng)計(jì)

    GET composite_test/_search {"size": 0,"aggs": {"composite_two": {"adjacency_matrix": {"filters": {"area_filter":{"terms":{"area":["33"]}},"user_id_filter":{"terms":{"userid":["400015"]}}}}}}

    返回

    "aggregations" : {"composite_two" : {"buckets" : [{"key" : "area_filter","doc_count" : 3},{"key" : "area_filter&user_id_filter","doc_count" : 2},{"key" : "user_id_filter","doc_count" : 2}]}}

    14. global agg 查詢,針對(duì)所有數(shù)據(jù)的查詢

    這個(gè)就是忽略query的過濾信息,直接針對(duì)index中的所有數(shù)據(jù)進(jìn)行子聚合

    GET seats1028/_search {"size": 0, "query": {"term": {"row": {"value": 5}}},"aggs": {"global_row": {"global": {},"aggs": {"avg_row": {"avg": {"field": "row"}}}},"avg_row02":{"avg": {"field": "row"}}} }

    返回

    "aggregations" : {"global_row" : {"doc_count" : 30992,"avg_row" : {"value" : 4.333871123874673 # 這個(gè)值是從所有的doc中算出來的}},"avg_row02" : {"value" : 5.0 # 這個(gè)是query過濾后的doc中計(jì)算出來的}}

    15. Significant Terms Aggregation: 自動(dòng)查找顯著性的關(guān)鍵字

    這個(gè)是在keyword的字段中查找當(dāng)前的顯著性的字段,查找出現(xiàn)頻率比較高的字段
    還是使用案例來說明更靠譜,這里舉例的是網(wǎng)頁新聞news,每個(gè)新聞news有作者(author) title, topic,等信息
    相關(guān)數(shù)據(jù)構(gòu)造如下

    PUT news {"mappings": {"properties": {"published": {"type": "date","format": "dateOptionalTime"},"author": {"type": "keyword"},"title": {"type": "text"},"topic": {"type": "keyword"},"views": {"type": "integer"}}} }POST news/_bulk {"index": {"_index": "news"} } {"author": "John Michael","published": "2018-07-08","title": "Tesla is flirting with its lowest close in over 1 1/2 years (TSLA)","topic": "automobile","views": "431" } {"index": {"_index": "news"} } {"author": "John Michael","published": "2018-07-22","title": "Tesla to end up like Lehman Brothers (TSLA)","topic": "automobile","views": "1921" } {"index": {"_index": "news"} } {"author": "John Michael","published": "2018-07-29","title": "Tesla (TSLA) official says that they are going to release a new self-driving car model in the coming year","topic": "automobile","views": "1849" } {"index": {"_index": "news"} } {"author": "John Michael","published": "2018-08-14","title": "Five ways Tesla uses AI and Big Data","topic": "ai","views": "871" } {"index": {"_index": "news"} } {"author": "John Michael","published": "2018-08-14","title": "Toyota partners with Tesla (TSLA) to improve the security of self-driving cars","topic": "automobile","views": "871" } {"index": {"_index": "news"} } {"author": "Robert Cann","published": "2018-08-25","title": "Is AI dangerous for humanity","topic": "ai","views": "981" } {"index": {"_index": "news"} } {"author": "Robert Cann","published": "2018-09-13","title": "Is AI dangerous for humanity","topic": "ai","views": "871" } {"index": {"_index": "news"} } {"author": "Robert Cann","published": "2018-09-27","title": "Introduction to Generative Adversarial Networks (GANs) in self-driving cars","topic": "automobile","views": "1183" } {"index": {"_index": "news"} } {"author": "Robert Cann","published": "2018-10-09","title": "Introduction to Natural Language Processing","topic": "ai","views": "786" } {"index": {"_index": "news"} } {"author": "Robert Cann","published": "2018-10-15","title": "New Distant Objects Found in the Fight for Planet X ","topic": "astronomy","views": "542" }

    查找每個(gè)作者關(guān)注最多的topic,那么該作者肯定在該topic的發(fā)問最多

    GET news/_search {"size": 0,"aggregations": {"authors": {"terms": {"field": "author"},"aggregations": {"significant_topic_types": {"significant_terms": {"field": "topic"}}}}} }

    返回

    "aggregations" : {"authors" : {"doc_count_error_upper_bound" : 0,"sum_other_doc_count" : 0,"buckets" : [{"key" : "John Michael","doc_count" : 5,"significant_topic_types" : {"doc_count" : 5,"bg_count" : 10,"buckets" : [{"key" : "automobile","doc_count" : 4,"score" : 0.4800000000000001,"bg_count" : 5}]}},{"key" : "Robert Cann","doc_count" : 5,"significant_topic_types" : {"doc_count" : 5, # Robert Cann 總的doc數(shù)量為5個(gè)"bg_count" : 10, # index中所有的doc數(shù)量為10"buckets" : [{"key" : "ai","doc_count" : 3, # Robert Cann 的topic為ai的doc總共有3個(gè)"score" : 0.2999999999999999,"bg_count" : 4 ## 這里是指索引中topic是ai的文檔總共有4個(gè)}]}}]}}

    上面的統(tǒng)計(jì)說明John Michael 這位作者最關(guān)注的話題是 automobile(自動(dòng)駕駛),而Robert Cann 最關(guān)注的是ai相關(guān)的話題,相關(guān)的bg_count的說明查看上面的注釋

    16. Significant Text Aggregation: 自動(dòng)查找顯著性的關(guān)鍵字

    這個(gè)和上面的Significant terms Aggregation類似,就是針對(duì)的是text字段,而且會(huì)進(jìn)行分詞處理
    使用上面的數(shù)據(jù)進(jìn)行下面的查詢

    GET news/_search {"query": {"match": {"title": " AI "}},"size": 0,"aggs": {"significant_title": {"significant_text": {"field": "title"}}} }

    返回

    "aggregations" : {"significant_title" : {"doc_count" : 3,"bg_count" : 10,"buckets" : [{"key" : "ai","doc_count" : 3,"score" : 2.3333333333333335,"bg_count" : 3}]}}

    17. Sampler Aggregation: 抽樣數(shù)據(jù)聚合

    這個(gè)一般是在significant_terms 查詢的時(shí)候,有時(shí)候索引中的數(shù)據(jù)可能非常大,導(dǎo)致耗時(shí)也比較嚴(yán)重,可以用這個(gè)來做抽樣聚合,抽取更相關(guān)的樣本數(shù)據(jù)來進(jìn)行聚合

    POST /stackoverflow/_search?size=0 {"query": {"query_string": {"query": "tags:kibana OR tags:javascript"}},"aggs": {"sample": {"sampler": {"shard_size": 200},"aggs": {"keywords": {"significant_terms": {"field": "tags","exclude": ["kibana", "javascript"]}}}}} }

    shard_size 參數(shù)指的是每個(gè)分片抽取的樣本數(shù)量,默認(rèn)為 100
    返回

    {..."aggregations": {"sample": {"doc_count": 200,"keywords": {"doc_count": 200,"bg_count": 650,"buckets": [{"key": "elasticsearch","doc_count": 150,"score": 1.078125,"bg_count": 200},{"key": "logstash","doc_count": 50,"score": 0.5625,"bg_count": 50}]}}} }

    18.Reverse nested Aggregation 在nested agg中仍然可以對(duì)parent 的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)

    Reverse nested Aggregation 的作用主要是能夠讓聚合在作為 Nested Aggregation 子聚合的情況下,跳出嵌套類型,對(duì)根文檔的數(shù)據(jù)作聚合計(jì)算。
    有例子:

    PUT /issues {"mappings": {"properties" : {"tags" : { "type" : "keyword" },"comments" : { "type" : "nested","properties" : {"username" : { "type" : "keyword" },"comment" : { "type" : "text" }}}}} }PUT issues/_doc/1 {"tags": ["bug","improve"],"comments": [{"username": "jack","comment": " this is a bug"},{"username": "pony","comment": " this is a improve"}] }PUT issues/_doc/2 {"tags": ["advice","improve"],"comments": [{"username": "jack","comment": " this is a good job "},{"username": "nacy","comment": " this is a improvement"}] }

    查詢

    GET /issues/_search {"size": 0,"query": {"match_all": {}},"aggs": {"comments": {"nested": {"path": "comments"},"aggs": {"top_usernames": {"terms": {"field": "comments.username"},"aggs": {"comment_to_issue": {"reverse_nested": {},"aggs": {"top_tags_per_comment": {"terms": {"field": "tags"}}}}}}}}} }

    返回

    "aggregations" : {"comments" : {"doc_count" : 4,"top_usernames" : {"doc_count_error_upper_bound" : 0,"sum_other_doc_count" : 0,"buckets" : [{"key" : "jack","doc_count" : 2,"comment_to_issue" : {"doc_count" : 2,"top_tags_per_comment" : {"doc_count_error_upper_bound" : 0,"sum_other_doc_count" : 0,"buckets" : [{"key" : "improve","doc_count" : 2},{"key" : "advice","doc_count" : 1},{"key" : "bug","doc_count" : 1}]}}},{"key" : "nacy","doc_count" : 1,"comment_to_issue" : {"doc_count" : 1,"top_tags_per_comment" : {"doc_count_error_upper_bound" : 0,"sum_other_doc_count" : 0,"buckets" : [{"key" : "advice","doc_count" : 1},{"key" : "improve","doc_count" : 1}]}}},{"key" : "pony","doc_count" : 1,"comment_to_issue" : {"doc_count" : 1,"top_tags_per_comment" : {"doc_count_error_upper_bound" : 0,"sum_other_doc_count" : 0,"buckets" : [{"key" : "bug","doc_count" : 1},{"key" : "improve","doc_count" : 1}]}}}]}}}

    在 Nested Aggregation 聚合下,Reverse nested Aggregation 的子聚合計(jì)算聚合的數(shù)據(jù)集是該嵌套文檔的根文檔。
    根據(jù) Reverse nested Aggregation 的作用,可以清楚這是一個(gè)專門作為 Nested Aggregation 子聚合的聚合計(jì)算,所以作為頂層聚合或者是作為非 Nested Aggregation 的子聚合是沒意義的。
    在默認(rèn)情況下, Reverse nested Aggregation 將找到根文檔,當(dāng)然如果有多層嵌套,也可以通過 path 參數(shù)指定文檔的路徑。

    總結(jié)

    以上是生活随笔為你收集整理的02.elasticsearch bucket aggregation查询的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

    九九视频在线 | 免费在线一区二区 | 国产一区二区午夜 | 国产亚洲高清视频 | 欧美精品视| 色先锋av资源中文字幕 | 国内综合精品午夜久久资源 | 国内精品毛片 | 日本视频久久久 | 97超在线视频 | 岛国精品一区二区 | 日本成人中文字幕在线观看 | 亚洲精品乱码久久久久久 | 综合网伊人| 久久精品视频国产 | 福利一区视频 | 欧美韩日精品 | 亚洲国产精品99久久久久久久久 | 日韩中文字幕第一页 | 亚洲精品一区中文字幕乱码 | 在线看av的网址 | 婷婷丁香色 | 在线中文字幕一区二区 | 国产大片免费久久 | 日本精品一 | 国产亚洲成人网 | 激情综合国产 | 国产亚州av | 美女一级毛片视频 | 91最新国产 | 日韩av一区二区三区 | 日韩av网页| 久久久福利视频 | a级国产片| 91免费版在线观看 | 久久综合欧美精品亚洲一区 | 2019天天干天天色 | 蜜桃视频在线视频 | 97超碰在线视 | 亚洲激情中文 | 狠狠色伊人亚洲综合网站野外 | www蜜桃视频 | 日韩在线短视频 | 国产精品久久久久久久久蜜臀 | 亚洲区另类春色综合小说校园片 | 国产精品系列在线播放 | 狠狠干五月天 | 日韩黄色网络 | 激情久久久久久久久久久久久久久久 | 日韩欧美高清一区二区 | 日韩三级视频在线看 | 国产在线精品一区二区三区 | 亚洲无吗天堂 | 成人羞羞视频在线观看免费 | 91日韩在线 | 天天射天天射 | 久久人人看 | 中文字幕在线观看完整版 | 欧美日韩国产网站 | 国产成人精品午夜在线播放 | 国产一区二区在线精品 | 中文字幕一区二区三区四区视频 | 欧美精品小视频 | 日韩精品一区电影 | 亚洲三级黄 | 天天艹天天爽 | 五月激情五月激情 | 成人h动漫精品一区二 | 九九九免费视频 | 五月婷婷视频在线观看 | 在线观看黄色小视频 | 91福利视频在线 | www.久久色 | 最近免费中文字幕mv在线视频3 | 五月花丁香婷婷 | 国产日韩在线一区 | 国产日韩视频在线观看 | 在线99 | 99久久国产免费,99久久国产免费大片 | 中文字幕资源站 | 中文字幕在线成人 | 久久精品视频中文字幕 | 97看片吧| 天堂在线v | 欧美亚洲国产精品久久高清浪潮 | 中文字幕在线看视频国产 | 精品免费久久久久 | 天天干夜夜| 在线观看黄色大片 | 久久精品毛片 | 成人免费一级 | 久久激情电影 | 色多多视频在线 | 日韩精品一区二区三区外面 | 中文字幕4 | 欧美巨大荫蒂茸毛毛人妖 | 免费在线中文字幕 | 香蕉视频在线观看免费 | 久久高清 | 亚洲黄色大片 | 日韩久久精品一区二区三区 | 在线视频 国产 日韩 | 婷婷色在线播放 | 99免费在线视频 | 97免费在线观看视频 | 人人爽夜夜爽 | 91成版人在线观看入口 | 国产麻豆精品95视频 | 天天av天天 | 国产精品女同一区二区三区久久夜 | 99精品视频免费看 | 久久久久久久久亚洲精品 | 成人精品国产免费网站 | 亚洲精品动漫成人3d无尽在线 | 8x8x在线观看视频 | 亚洲一级影院 | 久久99视频免费观看 | 日韩av电影国产 | 色黄视频免费观看 | av在线日韩| www.com黄色 | 亚洲高清在线 | 91插插视频 | 四虎在线免费观看 | 久久精品视| 国产在线色 | 欧美日韩国产免费视频 | 国产高清免费在线播放 | 2019av在线视频 | 亚洲视频 一区 | 久久久久久久国产精品 | 日本黄区免费视频观看 | 国产精品久久久久永久免费观看 | 免费美女av | 欧美日韩国产在线 | 久久免费黄色网址 | 久久手机免费视频 | 免费av在| 精品国内 | 日韩手机在线 | 天天玩夜夜操 | 热久久99这里有精品 | 精品久久久久久国产 | 亚洲精品美女久久 | 天天操天操 | 天天射一射 | 欧美日韩免费一区二区 | 国产精品一区二区av影院萌芽 | 免费国产在线视频 | 日韩一级电影在线观看 | 精品国产成人av | 综合色婷婷 | 一级性视频 | 婷久久| 国产精品久久久久久妇 | 91成人在线视频观看 | 91精品国产高清自在线观看 | 久久免费视频在线观看6 | 久久久影院| 国产免费黄视频在线观看 | 国产成人久久77777精品 | 久久人人爽人人爽人人 | 国内99视频 | 国产 一区二区三区 在线 | 深爱五月网 | 成人毛片一区 | 波多野结衣视频一区二区 | 综合久久久久久 | 日韩精品一区二区三区外面 | 亚洲最大的av网站 | 成人aⅴ视频 | 最近中文字幕免费视频 | 在线观看视频中文字幕 | 欧美精品乱码久久久久久 | 久草在线视频精品 | 日本中文字幕高清 | 日韩在线一区二区免费 | 丁香六月婷婷开心婷婷网 | 久久久香蕉视频 | 欧美91成人网 | 五月激情在线 | 日本资源中文字幕在线 | 天天综合色天天综合 | 免费看三片 | 国产精品va在线 | 久久综合婷婷综合 | 免费国产一区二区视频 | av电影免费在线 | 韩国精品福利一区二区三区 | 91香蕉视频在线 | 久久婷婷影视 | 国产高清视频色在线www | 97视频在线看 | 国产精品九九视频 | 亚洲国产成人精品在线 | 在线观看国产区 | 精品一区二区在线观看 | 午夜影院在线观看18 | 美女福利视频 | 国产精品第一页在线 | 911精品视频 | 最近字幕在线观看第一季 | 日韩视频在线观看视频 | 精品国产一区二区三区久久久蜜臀 | 久久女同性恋中文字幕 | 亚洲最大av网| 正在播放国产一区 | 亚洲第一成网站 | 久草网在线 | 国产黄色在线观看 | 91成人免费看片 | 亚洲视频在线免费看 | 91网免费观看 | www.午夜| 亚洲免费色| 成人欧美亚洲 | 国产精品毛片久久久久久久 | 久草电影在线观看 | www.亚洲精品在线 | 久在线观看视频 | 亚洲视屏在线播放 | 欧美精品在线观看免费 | 伊人av综合 | 亚洲日本在线一区 | 日韩高清不卡在线 | 亚洲高清在线视频 | 精品毛片久久久久久 | 欧美精品乱码久久久久久按摩 | 日本精品中文字幕在线观看 | 六月激情网 | 欧美日韩免费一区二区三区 | 成人在线免费看 | 一区二区av | 最新动作电影 | 免费观看一区二区 | 99av在线视频| 福利视频网站 | 中国一级特黄毛片大片久久 | 日韩影视大全 | 天天添夜夜操 | 久久免费久久 | 麻豆一区二区三区视频 | 天天操福利视频 | 色视频在线 | 亚洲天天做 | 在线黄av| 91av视频在线免费观看 | 99热99 | 中文字幕在线观看完整版 | 亚洲一区二区麻豆 | 一级片黄色片网站 | 精品爱爱 | 国产精品一区在线观看 | 香蕉久久久久久久 | 国产特级毛片 | 免费亚洲片 | 91麻豆视频网站 | 人人澡人人模 | 久久伦理 | 免费男女羞羞的视频网站中文字幕 | 少妇搡bbbb搡bbb搡aa | 日韩在线一级 | 最新成人在线 | 久久任你操 | 一区二区三区免费看 | 免费亚洲成人 | 六月激情 | 97超碰资源 | 久草五月| av日韩国产 | 色姑娘综合天天 | 99久久精品免费视频 | 国产v在线 | 国产女人40精品一区毛片视频 | 欧美中文字幕第一页 | av久久在线 | 综合在线观看色 | 久久综合久久鬼 | 91视视频在线直接观看在线看网页在线看 | 久久av福利 | 黄色资源在线 | 伊人网站 | 国产精品久久久av久久久 | 成人资源在线播放 | 亚洲国产福利视频 | 色爱成人网 | 成人在线播放网站 | 久久国产剧场电影 | 黄色毛片一级 | 日韩在线高清 | 亚洲欧美激情精品一区二区 | 亚洲精品a区 | 免费福利片2019潦草影视午夜 | 午夜视频在线观看一区二区三区 | 婷婷丁香色| 久久免费视频1 | av色影院 | 成人免费看黄 | 免费成人av网站 | 手机在线中文字幕 | 日本 在线 视频 中文 有码 | 91色偷偷 | 五月天堂网 | 日日夜夜亚洲 | 日韩免费视频 | 中文字幕刺激在线 | 99成人在线视频 | 男女激情免费网站 | 亚洲年轻女教师毛茸茸 | 欧美-第1页-屁屁影院 | 激情五月婷婷综合网 | 99精品国产视频 | 能在线观看的日韩av | 美女视频黄免费网站 | 国产综合视频在线观看 | 欧美一区二区视频97 | 美女福利视频一区二区 | 日本精品视频一区 | 成年人在线电影 | 97超级碰碰碰碰久久久久 | 久久久免费观看视频 | 蜜桃视频成人在线观看 | 最近中文字幕免费大全 | 亚洲春色综合另类校园电影 | av观看免费在线 | 91热视频| 九九九电影免费看 | 少妇bbb搡bbbb搡bbbb | 欧美精品在线观看免费 | 久久精品久久久精品美女 | av在线免费播放 | 国产精品视频一二三 | 91在线一区二区 | 欧美亚洲精品一区 | 开心激情五月网 | avcom在线| 中文在线中文a | 日韩中文字幕网站 | 日日干av | 日本最大色倩网站www | 久久精品99国产精品酒店日本 | 亚洲精品免费在线观看 | 国产精品女人久久久 | 成人免费视频网站 | 成人黄色电影在线播放 | 中文字幕区 | 99精品一区二区三区 | 欧美精彩视频在线观看 | 久久成人综合视频 | 精品黄色在线 | 麻豆精品国产传媒 | 国产伦理一区二区三区 | 九九爱免费视频在线观看 | 国产91区 | 91在线操 | 天天天插| 操老逼免费视频 | h动漫中文字幕 | 久久免费视频6 | 国产黄在线免费观看 | 黄色av一区二区三区 | 亚洲国产电影在线观看 | 亚洲综合视频网 | 国产无区一区二区三麻豆 | 国产又粗又猛又黄视频 | 人人擦| 91亚洲精品久久久久图片蜜桃 | 丁香六月伊人 | 久久婷亚洲五月一区天天躁 | 国产热re99久久6国产精品 | 国产污视频在线观看 | 亚洲欧美久久 | 国产视频一区二区在线观看 | a黄色片| 免费a视频 | 超碰com| 国产无吗一区二区三区在线欢 | 免费av视屏 | а中文在线天堂 | 久久一视频 | 丁香花在线视频观看免费 | 日韩成片| 午夜久久久久久久久 | 东方av免费在线观看 | 国产一区精品在线 | 天天射日 | 人人爽人人射 | 国产91精品久久久久久 | 久久综合久久综合久久综合 | 在线播放一区 | 日日夜夜人人天天 | 最新久久免费视频 | 99视频免费在线观看 | 日韩在线观看一区二区 | 久久免费看a级毛毛片 | 久久精品毛片 | 国产成人一区二区三区 | 日韩91av| 国产精品影音先锋 | 嫩小bbbb摸bbb摸bbb | 欧美福利精品 | 在线观看一区 | www.天天干.com | 99爱精品视频 | 欧美最猛性xxxxx免费 | 免费在线成人av电影 | 天天干天天干天天干天天干天天干天天干 | 天天色欧美 | 欧美成人亚洲成人 | 97视频人人澡人人爽 | 国产小视频你懂的在线 | 性色av一区二区三区在线观看 | 精品国产123 | 国产一级淫片免费看 | avwww在线观看| 免费成人在线观看视频 | 国产精品手机播放 | 最新久久免费视频 | 91中文视频| 91精品爽啪蜜夜国产在线播放 | 日本久久免费视频 | 久久免费视频5 | 亚洲好视频| 97品白浆高清久久久久久 | 夜夜干夜夜 | 日韩欧美一区二区三区免费观看 | 天天摸天天操天天舔 | 五月天激情视频 | 69中文字幕 | 久久国产精品一区二区 | 在线免费观看涩涩 | 国内视频在线 | 亚洲欧美怡红院 | 精品视频免费 | 1024手机看片国产 | 青青射 | 国产96视频| 免费能看的av| 欧美激情奇米色 | 国产精品夜夜夜一区二区三区尤 | 久久人人爽人人爽 | 成人一区二区三区在线 | 亚洲视频在线观看网站 | 又长又大又黑又粗欧美 | 久久夜色网 | 亚洲国产69| 天天插伊人 | 国产伦理久久精品久久久久_ | 久久福利影视 | 又黄又网站 | 久久免费片 | 欧美日韩裸体免费视频 | 亚洲黄色在线观看 | 在线你懂| 性色av一区二区三区在线观看 | 一区二区中文字幕在线观看 | 日韩综合视频在线观看 | av一区二区三区在线播放 | 成人黄色大片网站 | 国产99久久久国产精品免费二区 | 国产成人久久精品一区二区三区 | 黄色福利网站 | 色播五月激情五月 | 日本韩国中文字幕 | 日韩大片在线观看 | 久久综合在线 | 亚洲另类人人澡 | 欧美成a人片在线观看久 | 国产精品刺激对白麻豆99 | 麻豆国产精品va在线观看不卡 | 久久精品中文字幕一区二区三区 | 国产日韩欧美在线 | 91视频高清完整版 | www.夜色321.com| 国产精品久久久久久爽爽爽 | 国产精品嫩草在线 | 国产高清av免费在线观看 | 在线观看你懂的网址 | 91最新在线视频 | 欧美精品亚洲精品日韩精品 | 在线观看中文字幕av | 激情欧美网 | a黄色片在线观看 | 嫩小bbbb摸bbb摸bbb | 亚洲国产欧洲综合997久久, | 91久久偷偷做嫩草影院 | 国产一区二区在线看 | 日韩久久一区 | 9ⅰ精品久久久久久久久中文字幕 | 久久精品欧美一区二区三区麻豆 | 免费黄色av片 | 欧美日本啪啪无遮挡网站 | 国产精品一区二区免费看 | 天天综合网在线 | 久久网页| 精品久久久久久久久久久久久 | 久久国产视频网 | 亚洲成人av片在线观看 | www.日本色| 国产亲近乱来精品 | 中文字幕第一 | 午夜久久久久久久久久久 | 91免费的视频在线播放 | 中文字幕在线播放一区二区 | 亚洲成av人片 | 激情自拍av | 亚洲成人精品 | 综合网久久 | 久久综合久久久 | 日韩午夜在线观看 | 99国产精品一区二区 | 最近日本中文字幕 | 日韩成人精品 | 成人久久久精品国产乱码一区二区 | 成人免费在线播放 | 人人澡人摸人人添学生av | 天天爽人人爽 | 韩国一区二区三区视频 | 久草爱| 在线影视 一区 二区 三区 | 日韩视频一区二区三区在线播放免费观看 | 黄色视屏av| 精品国产乱码久久久久久1区2匹 | 狠狠干激情 | 丁香婷婷基地 | 久久久久99精品成人片三人毛片 | 久久久www成人免费毛片 | 久久久久久久久久久久久久电影 | 亚洲 欧美日韩 国产 中文 | 国产区av在线 | 色婷婷成人网 | 日韩美精品视频 | 国产成人av片 | 热久久这里只有精品 | 日韩天堂网 | 国产久草在线观看 | 色妞色视频一区二区三区四区 | 色偷偷人人澡久久超碰69 | 91高清完整版在线观看 | 五月婷婷激情六月 | 国产亚洲精品久久久久久久久久久久 | 久久久久久久久久伊人 | 久久艹综合| 久草视频看看 | 日韩午夜大片 | 日韩欧美xxxx | 99久久精品免费看国产一区二区三区 | 九九免费观看全部免费视频 | 国产原创在线观看 | 日本久久影视 | 免费91麻豆精品国产自产在线观看 | 麻豆网站免费观看 | 国产精品porn | 亚洲91精品在线观看 | 国产专区欧美专区 | 最新久久免费视频 | 久久99国产精品久久 | 中文字幕精品在线 | 色噜噜噜噜 | 久久久亚洲精品 | 91网站免费观看 | 婷婷精品国产一区二区三区日韩 | 亚洲成人精品久久 | av免费成人| 91网免费观看 | 三级大片网站 | 色99中文字幕 | 99精品国产99久久久久久福利 | 人人干人人超 | 97小视频 | 日韩在线视频网站 | 国产日女人 | 国产成人一区三区 | 久久久亚洲麻豆日韩精品一区三区 | 成人在线网站观看 | 久草在线观看资源 | 久免费 | 久久在线免费 | 黄色一级网 | 亚洲精品99 | 天堂在线一区二区 | 国产亚洲精品久久久久久 | 99久热在线精品视频 | 午夜国产影院 | 欧美最猛性xxx | 91热精品| 黄色大全免费网站 | 成人av资源网 | 国产精品成人免费一区久久羞羞 | 久久伊人精品一区二区三区 | 欧美一级在线观看视频 | 久久精品一二三区白丝高潮 | 精品国产三级 | 久久午夜网| 天天综合网~永久入口 | 黄色片视频在线观看 | 午夜精品一区二区三区免费 | 亚洲一区二区高潮无套美女 | 欧美成人a在线 | 激情五月综合网 | 国产精品久久久久一区二区国产 | av日韩中文 | 97成人在线 | 成年人app网址 | 中文字幕 二区 | 91麻豆精品国产91久久久使用方法 | 黄色www在线观看 | 激情伊人五月天久久综合 | 中文字幕久久精品亚洲乱码 | 欧美不卡视频在线 | 亚洲综合激情网 | 国产精品亚洲综合久久 | av电影在线观看 | 日韩av线观看 | 亚洲国产美女久久久久 | 精品一区二区在线免费观看 | 成人在线观看日韩 | 97在线超碰 | 97精品伊人 | 亚洲精品国产成人 | 国产护士在线 | 99精品免费 | 天天曰视频 | 在线免费观看麻豆 | 精品久久久久久亚洲综合网站 | 国产精品免费久久久久影院仙踪林 | 欧美网址在线观看 | 久久五月婷婷丁香社区 | 国产麻豆精品久久一二三 | 免费观看不卡av | 在线黄色毛片 | 免费视频一区二区 | 69视频在线| 天天操夜夜逼 | 麻豆播放| 中文字幕欧美日韩va免费视频 | 久久影院亚洲 | 日本久久久精品视频 | 91网址在线看 | 亚州日韩中文字幕 | 国产精品美女久久久久久免费 | 亚州精品一二三区 | 久久精品99久久久久久2456 | av电影av在线 | 久久99精品视频 | 91精品国产综合久久久久久久 | 欧美一区二区日韩一区二区 | 天天干人人干 | 国产夫妻性生活自拍 | 麻豆精品传媒视频 | 中文字幕a在线 | 日韩福利在线观看 | 欧美日韩精品在线观看视频 | av在线播放网址 | av成人动漫 | 久久精品视频4 | 免费观看黄 | 国产夫妻av在线 | 久久精品这里热有精品 | 黄色一级动作片 | 2021国产在线视频 | 91在线播放综合 | 99热在线国产 | 麻豆成人网 | 欧美一级片免费播放 | 久久久18| www.久久99| 午夜视频99 | 2019中文在线观看 | 天堂久久电影网 | 91最新地址永久入口 | 天天天在线综合网 | 国产精品一区二区吃奶在线观看 | 成人网页在线免费观看 | 欧美日韩综合在线观看 | 午夜精品久久久久久久久久久 | 国产成人精品一区二三区 | 69久久夜色精品国产69 | 999色视频| 中文在线资源 | 日韩欧美91 | 麻豆传媒视频在线 | 久久精品老司机 | 成人国产电影在线观看 | 99久久精品午夜一区二区小说 | 国产午夜麻豆影院在线观看 | 国产精品黄色在线观看 | 亚洲日本在线视频观看 | 午夜精品久久久久久99热明星 | 久久久毛片 | 天天爽夜夜爽人人爽曰av | 亚洲精品乱码久久久久久蜜桃动漫 | 亚洲v精品 | 激情开心站 | 麻豆久久一区 | 国产手机在线观看视频 | 亚州国产精品久久久 | 九九久久久久久久久激情 | 欧美一二三在线 | 又黄又爽又无遮挡的视频 | 91在线视频网址 | 免费观看国产视频 | 免费观看的av | www狠狠操 | 99久久久久久国产精品 | 久草在线在线视频 | 91成人区| 亚洲一区久久久 | 999男人的天堂 | 国内免费久久久久久久久久久 | 激情视频亚洲 | 国产一区二区在线观看视频 | 天天综合91| 久久久www成人免费精品 | 成人久久久久久久久久 | 国产麻豆传媒 | 亚洲激情视频在线 | 亚洲撸撸 | 91在线观看高清 | 91精品一区二区在线观看 | 国产精品 日本 | 成人羞羞免费 | 99视频在线精品 | 96精品高清视频在线观看软件特色 | 久久色在线观看 | 青草草在线 | 色噜噜日韩精品欧美一区二区 | 黄色软件在线观看视频 | 综合在线色 | 国产福利在线免费 | 成人小视频在线免费观看 | 99色| 日日夜夜天天干 | 干av在线 | 精品国产成人在线影院 | 国产手机在线播放 | 99 国产精品| 精品极品在线 | 中文永久免费观看 | 综合天天网 | 天天插天天爱 | 亚洲国产中文字幕在线观看 | 日韩免费高清在线 | 又黄又爽又色无遮挡免费 | 激情视频二区 | 91精品国产综合久久福利 | 91激情 | 正在播放五月婷婷狠狠干 | 超碰国产人人 | 午夜av不卡| 亚洲国产成人精品在线观看 | 九九久久国产 | 国产高清视频免费在线观看 | 人人爽人人澡 | 国产在线成人 | 国产精品一区二区av日韩在线 | 天天操天天色天天射 | 国产中文欧美日韩在线 | 婷婷日韩| 日韩中文字幕91 | 亚洲精品乱码久久久久久蜜桃不爽 | 又爽又黄又刺激的视频 | 日日爽日日操 | 天天操天天操天天操天天操天天操天天操 | 欧美色就是色 | 免费国产在线精品 | 国产在线看一区 | av中文字幕日韩 | 久视频在线| 九九久久国产精品 | 国产精品久久久久久久99 | 九九免费视频 | 亚洲国产精品女人久久久 | 国内少妇自拍视频一区 | 亚洲精品国 | 麻豆91在线看 | 久草网在线视频 | 精品女同一区二区三区在线观看 | 婷婷色在线 | 丁香婷婷色月天 | 成人黄色在线观看视频 | 成人精品一区二区三区电影免费 | 五月开心激情网 | 色网站免费在线观看 | 久久免费视频7 | 亚av在线| 亚洲精品综合一二三区在线观看 | 午夜精品久久久久久久久久久久久久 | 亚洲 成人 欧美 | 激情婷婷综合网 | 天堂麻豆 | 中文字幕第一页在线 | 不卡的av在线 | 欧美在线久久 | 丝袜美腿亚洲综合 | 美女一级毛片视频 | 99免费在线观看视频 | 久久ww | a天堂一码二码专区 | 激情电影影院 | 日韩色av色资源 | 国产精品嫩草影院9 | 中中文字幕av在线 | 色黄www小说 | 久久久久国产精品免费 | 91成版人在线观看入口 | 欧美精品xx| 国产福利免费在线观看 | 久久国产精品免费 | 国产精品美女www爽爽爽视频 | 在线看黄网站 | 99视频在线免费 | 精品视频免费在线 | mm1313亚洲精品国产 | 黄色精品视频 | 国产成人黄色 | 免费69视频 | 最近日韩免费视频 | 狠狠88综合久久久久综合网 | 中文字幕在线观看第一页 | 国产精品亚洲片在线播放 | 99精品久久久久久久久久综合 | 亚洲第五色综合网 | a级片韩国 | 亚洲精品视频久久 | 色网站免费在线观看 | 久久久综合色 | 久久视精品| 欧美性猛片 | 国产又粗又猛又爽又黄的视频先 | 国产一区二区三区免费观看视频 | 中文字幕你懂的 | wwwwww国产 | 综合视频在线 | 综合久久精品 | 国产v在线| 国模精品在线 | 日韩一区二区久久 | 久久激情视频 久久 | 久久国产精品99久久人人澡 | 免费日韩av电影 | 美女网站视频久久 | 中文av日韩 | 免费碰碰 | 久久久久久蜜av免费网站 | 中文字幕高清有码 | 久保带人| 亚洲精品va| 欧美性生活大片 | 热99在线| 亚洲综合欧美精品电影 | 成人在线观看资源 | 免费看国产曰批40分钟 | 中文字幕色站 | 人人插人人费 | 天天干天天摸 | 成人永久在线 | 国产午夜精品福利视频 | 亚洲精品tv久久久久久久久久 | 麻豆 free xxxx movies hd| 一区二区三区 中文字幕 | 在线观看www91| 欧美在线观看视频 | 天天综合导航 | 久久精品视频免费播放 | 激情深爱.com | 91香蕉视频 mp4 | 免费国产一区二区视频 | 亚洲蜜桃在线 | 丰满少妇对白在线偷拍 | 精品美女久久久久久免费 | 亚洲精品在线免费 | 一级免费黄色 | 中文字幕.av.在线 | 成年人免费电影 | 少妇bbb搡bbbb搡bbbb | 久久伦理视频 | 天天射天天干天天爽 | 欧美性色综合 | 69性欧美| 成人免费在线视频观看 | 色婷久久 | 狠狠夜夜 | 黄色avwww | 五月天婷婷狠狠 | 日韩免费观看一区二区三区 | 欧美日韩国产二区三区 | 成人午夜电影网 | 久久99精品国产99久久 | 国产午夜在线 | 日韩黄色免费 | 欧美亚洲专区 | 欧美日韩破处 | 高清av不卡| www麻豆视频 | 国产 一区二区三区 在线 | 在线视频福利 | www.久久色 | 欧美另类网站 | 麻豆国产网站入口 | 久久久久久久久久影院 | 久久激情片 | 超碰在线亚洲 | 久久成人国产精品免费软件 | 2023av在线 | 毛片www | 2021久久| 在线观看av中文字幕 | 久久精品视频免费 | 制服丝袜成人在线 | 四虎国产免费 | 亚洲欧美色婷婷 | 国语精品免费视频 | 国产亚洲精品日韩在线tv黄 | 黄色片视频在线观看 | 99久久久久久国产精品 | 国产一性一爱一乱一交 | 精品国产理论 | 日韩精品久久久免费观看夜色 | 色综合天天综合 | 成人黄色在线视频 | 最近中文字幕完整高清 | 久操视频在线观看 | 国产免费一区二区三区最新6 | 久久久久高清 | 久久婷婷精品 | 久久成人麻豆午夜电影 | 久久99国产一区二区三区 | 成人免费av电影 | 色多多污污在线观看 | av在线等| 精品国产a | 欧美aⅴ在线观看 | 日本久久久久久久久久久 | 国产精品大片在线观看 | 日韩女同av| 97精品国自产拍在线观看 | 国产.精品.日韩.另类.中文.在线.播放 | 婷婷色站 | 亚洲精品18日本一区app | 国产精品k频道 | 日韩欧美一区二区在线播放 | 国产亚洲精品久久久网站好莱 | 欧美成人基地 | 成年人视频在线免费观看 | www.夜夜爽 | 在线三级播放 | 亚洲精品tv久久久久久久久久 | 午夜精品av| 五月婷婷网站 | 成人国产精品久久久春色 | 久久精品视 | 在线看片一区 | 免费成视频 | 国产午夜精品免费一区二区三区视频 | 国产专区一 | 国产91免费在线观看 | 日韩久久精品一区二区三区 | 免费午夜av | 国产精品原创在线 | 特级西西444www高清大视频 | 欧美国产日韩在线观看 | 亚洲精品黄色在线观看 | 国产精品高 | 午夜精品久久久久99热app | 日韩精品国产一区 | 中文字幕首页 | 中文字幕在线免费观看 | 日韩精品在线播放 | 久久国产色 | 69xx视频| 97视频免费在线看 | 日韩精品中文字幕av | 91人人干| 亚洲精品播放 | 国产精品一区二区免费在线观看 | 国产婷婷视频在线 | 四虎在线视频 | 黄色影院在线免费观看 | 国产一区91| 免费看v片网站 | 国产在线日韩 | 国产精品久久嫩一区二区免费 | 麻豆视频91 | 夜夜操天天| 亚洲综合最新在线 | 国产精彩视频一区 | 国产精品视频你懂的 | 一区二区三区四区在线免费观看 | 五月婷婷网站 | 久久精品久久国产 | 高清不卡一区二区在线 | 亚洲欧美视频 | 91热视频 | 在线黄色免费 | 亚洲开心色 | a级国产乱理伦片在线观看 亚洲3级 | av怡红院 |