日韩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中文天堂 | 一区二区三区观看 | 国产日韩在线观看一区 | 国产人成一区二区三区影院 | 精品美女久久 | 精品久久视频 | 免费av在线播放 | 在线免费av观看 | 免费观看性生活大片 | 亚洲精品av中文字幕在线在线 | 国产91精品高清一区二区三区 | 91免费高清视频 | 日本中文一区二区 | 天天色天天骑天天射 | 91日韩在线 | 黄色精品一区二区 | 国产精品中文字幕av | 久久精品国产精品亚洲精品 | 国产成人精品在线播放 | 在线观看日本高清mv视频 | 婷婷五天天在线视频 | 亚洲理论在线观看 | 精品视频久久 | 黄网站色视频免费观看 | 99操视频 | 黄色毛片视频免费观看中文 | 国产精品专区在线 | av片在线看 | 麻豆国产电影 | 欧美一级电影免费观看 | 在线а√天堂中文官网 | 美女福利视频在线 | 久久在视频 | 九色琪琪久久综合网天天 | 久久综合免费视频影院 | 一本一本久久aa综合精品 | 久久久91精品国产一区二区精品 | 久久国产精品免费观看 | 免费一级片观看 | 超碰999| 日韩电影久久久 | 人人爱天天操 | 免费a级大片 | 国产又黄又硬又爽 | 中文字幕区 | 久久久精品国产一区二区三区 | 午夜视频在线观看一区二区三区 | 亚洲精品视频第一页 | 狠狠狠色丁香婷婷综合激情 | 国产一级电影 | 国产精品毛片一区视频 | 久久久精品免费看 | 国产在线高清视频 | 国产小视频在线观看免费 | av色一区| 天天伊人狠狠 | 欧美日韩大片在线观看 | av福利网址导航大全 | 国产欧美精品在线观看 | a级成人毛片 | 97色婷婷| 国产精品国产三级国产aⅴ9色 | 九九久久免费 | 免费高清在线观看电视网站 | 欧美午夜a | 久久激情电影 | 中文字幕无吗 | 国产91精品一区二区麻豆亚洲 | 亚洲日韩中文字幕在线播放 | 国产高清亚洲 | 天天操天天干天天爽 | 亚洲精品国产精品久久99热 | 成人在线播放视频 | 九九视频免费在线观看 | 啪一啪在线 | 97视频在线观看免费 | 成人精品一区二区三区电影免费 | 91在线porny国产在线看 | 久久精彩视频 | 久久精品视频2 | 亚洲午夜久久久影院 | 美女网站视频色 | 久久成人国产精品免费软件 | 91精品伦理 | 美女视频网站久久 | 狠狠ri | 嫩嫩影院理论片 | 免费在线色 | 国产中文字幕在线免费观看 | 亚州精品天堂中文字幕 | 亚洲伊人网在线观看 | 日韩一二三| 成人一级电影在线观看 | 久久久美女 | 99 精品 在线 | 99视频精品免费视频 | 伊人超碰在线 | 天天做天天爽 | 国模视频一区二区三区 | 99精品视频播放 | 特级aaa毛片 | 深爱激情五月婷婷 | 91人人爽久久涩噜噜噜 | 国产99精品在线观看 | 国产精品一区二区免费 | 国产资源站 | 国产精品久久久久三级 | 6080yy午夜一二三区久久 | 激情开心| 香蕉视频啪啪 | 九九热中文字幕 | 国产精品二区在线观看 | 成 人 黄 色视频免费播放 | 国产精品久久久久久久毛片 | 欧美一区二区免费在线观看 | 在线观看中文av | 精品99免费 | 在线观看视频91 | 一二区av | 国产精品成人久久久久 | 日本三级中文字幕在线观看 | 成人午夜电影在线 | 永久免费毛片在线观看 | 亚洲最快最全在线视频 | 亚洲2019精品 | av官网在线 | 黄色免费观看 | www毛片com| 久久全国免费视频 | 国产成人精品一区二区在线观看 | 天天爽夜夜爽人人爽曰av | 91片在线观看 | 草久草久 | 亚洲日韩精品欧美一区二区 | 国产成人黄色av | 激情在线免费视频 | 国产二区视频在线 | 91手机视频在线 | 国产在线观看免费观看 | 中文字幕第一页在线 | 国产成人性色生活片 | 欧美日韩视频网站 | 麻豆一级视频 | 久久久久草| 精品女同一区二区三区在线观看 | 最新中文字幕在线资源 | 久久99热精品这里久久精品 | 韩国av免费 | 天天天色综合 | 天天操夜夜干 | 人人搞人人爽 | 免费欧美精品 | 久视频在线 | 在线免费观看麻豆 | 伊人久久精品久久亚洲一区 | 成人午夜电影在线观看 | 久久久国产一区二区三区四区小说 | 免费能看的黄色片 | 久草在线久草在线2 | 激情综合亚洲 | 韩国av免费在线 | 成人午夜电影网 | 久久久久久久久久久电影 | 免费看国产精品 | 一二区电影| 国产四虎影院 | 99热精品国产一区二区在线观看 | 人人爽人人爽人人 | 久久久久高清 | 成人黄色电影免费观看 | 欧美日韩国产精品一区二区 | 国产成人91| 在线中文字幕一区二区 | 国产精品久久久久久久久岛 | 欧美超碰在线 | 精品久久久久久久久久久久久久久久久久 | 国产亚洲永久域名 | 五月天色中色 | 99精品成人 | 在线观看亚洲免费视频 | 欧美日韩一区二区三区在线观看视频 | 亚洲成人频道 | 在线免费视 | 99精品国产aⅴ | 国产欧美最新羞羞视频在线观看 | 五月开心激情网 | 亚洲 欧美 91| 不卡av在线| 国产手机在线视频 | 久久视讯 | 日p在线观看 | 久久综合免费视频影院 | 国产精品麻豆99久久久久久 | 超碰人人在线 | 欧美国产大片 | 精品在线一区二区三区 | 久久免费a | 最新日韩视频在线观看 | 综合国产视频 | 99视频在线精品国自产拍免费观看 | 亚洲精品动漫久久久久 | 国产乱码精品一区二区蜜臀 | 欧美一级视频免费看 | 国产在线观看二区 | 在线视频91 | 毛片888 | 中文字幕在线网 | 中文字幕乱码在线播放 | 国产精品一区二区中文字幕 | 欧美久草网| 99精品视频在线 | 亚洲欧美日韩一级 | 国产精品粉嫩 | 精品久久久久久久久久久久久 | 色婷婷综合五月 | 久久人人爽人人爽人人片av软件 | 91天天操| 色噜噜狠狠狠狠色综合久不 | 精品久久久久久久久久国产 | 中文字幕视频免费观看 | 亚洲 欧美 综合 在线 精品 | 亚洲黄色免费网站 | 精品一区在线 | 久久福利电影 | 亚洲国产高清在线 | 亚洲一区二区三区四区在线视频 | 在线91视频 | 中文字幕精品一区久久久久 | 97视频人人 | 日韩欧美综合精品 | 免费高清看电视网站 | 婷婷网址 | 亚洲美女免费精品视频在线观看 | 在线免费试看 | 国产精品theporn | 国产视频中文字幕在线观看 | 欧美巨大| aaa毛片视频 | 国产三级视频在线 | 国产福利精品在线观看 | 日本中文在线观看 | 人人干狠狠操 | 丁香激情综合 | 超碰人人91| 亚洲成人xxx | 久草免费在线 | 最新日本中文字幕 | 日本久久久久久科技有限公司 | 99热这里只有精品在线观看 | 日韩亚洲国产精品 | 中文字幕一区二区三区视频 | 久久久久欧美精品999 | 国产精品亚洲片夜色在线 | 青青河边草手机免费 | 久久久久国产一区二区三区四区 | 欧美日韩二三区 | 亚洲精品九九 | 成人午夜精品久久久久久久3d | 国产精品99页 | 国产69精品久久久久99 | 欧美国产日韩在线视频 | 国产精品9999久久久久仙踪林 | 在线播放第一页 | 中文字幕大全 | 色综合亚洲精品激情狠狠 | 久久蜜臀一区二区三区av | 国产成人一级电影 | 国产视 | 日本黄色免费在线观看 | 久久国产成人午夜av影院潦草 | 亚洲在线a| 亚洲精品视频在线播放 | 国产在线一线 | 亚洲激情小视频 | 国产在线观看一 | 51久久成人国产精品麻豆 | 国产91在线播放 | 国产黄色a| 久久免费公开视频 | 国产字幕在线看 | 99久久婷婷国产精品综合 | 日韩精品一区不卡 | 日批视频在线观看免费 | 欧美先锋影音 | 成年人免费av网站 | 国产极品尤物在线 | 超碰在线97观看 | 四虎成人精品永久免费av | 天天天干 | 91av视频观看 | 有没有在线观看av | 国产精品一区在线 | 国产亚洲精品久久久久动 | 欧美日韩精品二区第二页 | 在线观看日本韩国电影 | 国产成人高清av | 97视频精品 | 国产中文字幕一区二区三区 | 天天操天天干天天插 | 99精品在线免费在线观看 | 婷婷在线视频 | 天天躁天天操 | 韩国视频一区二区三区 | 欧美99久久 | 免费a现在观看 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 日韩免费三区 | 国产精品观看在线亚洲人成网 | 五月天狠狠操 | 天天躁天天操 | 国产精品久久久久久久久久东京 | 久久美女高清视频 | 蜜臀av夜夜澡人人爽人人桃色 | 8x成人在线| 亚洲免费在线观看视频 | 99国产精品视频免费观看一公开 | 国产高清免费在线观看 | 久久久激情视频 | 日韩手机在线观看 | va视频在线| 国产精品成人av久久 | 国产中文在线字幕 | 日韩精品一区二区在线视频 | 激情久久小说 | 国产一区二区三区免费在线 | 免费观看www视频 | 综合国产在线观看 | 五月激情av | 亚洲欧美视频在线播放 | 国产91aaa | 国产一区免费在线 | 午夜国产一区二区三区四区 | 一区二区精品在线 | 国产日本在线观看 | 国产精品青青 | 成人国产综合 | 九九热只有这里有精品 | 在线视频 一区二区 | 97色综合| 96亚洲精品久久久蜜桃 | 免费看黄网站在线 | 99久久精品午夜一区二区小说 | 久久精品福利视频 | 免费日韩精品 | 天天做日日做天天爽视频免费 | 国产99在线播放 | 狠狠干综合 | 探花系列在线 | 天天色天天 | 成年人在线免费看视频 | 美女视频黄频大全免费 | 国产精品黄网站在线观看 | 99热国产精品 | 欧美日韩一区二区三区在线免费观看 | 一级精品视频在线观看宜春院 | 久久色视频 | 久久久国产影院 | 久久久福利视频 | 97视频在线观看成人 | 91福利区一区二区三区 | 久草亚洲视频 | 成年人网站免费在线观看 | 亚洲久草视频 | 91在线看视频| 成人免费看黄 | av大片网站 | 久草视频在线免费看 | 国产手机在线视频 | av免费网站观看 | 超碰97免费观看 | 日韩欧在线 | 成年人免费观看在线视频 | 日韩欧美在线视频一区二区 | 日韩av片在线 | 成人网在线免费视频 | 蜜臀av性久久久久av蜜臀妖精 | 日韩簧片在线观看 | 成人欧美一区二区三区在线观看 | 婷婷性综合| 六月婷色| 超碰在线1 | 一级黄网 | 一区二区三区精品在线 | 精品国产一二三四区 | 丝袜制服天堂 | 久久精品99久久久久久 | 成人亚洲免费 | 国际精品网 | 国产高清网站 | 久艹视频免费观看 | 国产 日韩 在线 亚洲 字幕 中文 | 国产精品欧美 | 国产美腿白丝袜足在线av | 免费看片网站91 | 欧美日韩高清一区二区 国产亚洲免费看 | 特级西西444www大精品视频免费看 | 婷婷六月中文字幕 | 欧美三人交 | 久久躁日日躁aaaaxxxx | 亚洲第一香蕉视频 | 五月天婷婷在线观看视频 | www成人精品| 日韩av片在线| 在线观看视频你懂 | 人人看人人 | 69亚洲精品 | 伊人中文字幕在线 | 九九九九精品 | 亚洲一级在线观看 | 深爱激情综合 | 成全免费观看视频 | 婷婷丁香久久五月婷婷 | 91私密视频| 国产一区二区三区 在线 | 最近中文字幕在线中文高清版 | 欧美99热 | 日韩欧美精品在线观看视频 | 久久亚洲美女 | 在线观看色视频 | 免费av在线播放 | 一级黄色网址 | 黄色片网站免费 | 天天操比| 亚洲国产影院av久久久久 | 国产亚洲精品久久久久久电影 | 美女在线观看网站 | 一区二区中文字幕在线播放 | 国产精品毛片一区视频播 | 色综合天天综合网国产成人网 | 日韩av高清 | 亚洲精品综合欧美二区变态 | 亚洲一区二区三区四区精品 | 爱射综合 | 91精品第一页 | 国产手机视频在线播放 | 精品亚洲视频在线观看 | 手机看片中文字幕 | 欧美中文字幕久久 | 午夜手机电影 | 91在线文字幕 | 精品999在线| 精品字幕在线 | 亚洲视频网站在线观看 | 国产九九热 | 992tv又爽又黄的免费视频 | 在线观看中文av | 亚洲免费不卡 | 黄色在线网站噜噜噜 | 亚洲视频免费在线观看 | 国产麻豆传媒 | 在线观看爱爱视频 | 在线观看国产亚洲 | a级国产片 | 日日插日日干 | 日韩免费一级a毛片在线播放一级 | 久久午夜免费视频 | 日韩丝袜在线观看 | 午夜视频在线观看一区二区三区 | 干干干操操操 | 91在线免费观看国产 | 午夜三级影院 | 手机版av在线 | 天天色天天爱天天射综合 | 国产视频在线观看一区 | 99久久这里有精品 | 麻豆传媒电影在线观看 | 91中文字幕在线播放 | 精品久久久久久久久久久久 | 久艹视频在线免费观看 | 九九热在线免费观看 | 午夜 久久 tv | 日韩精品你懂的 | 国产精品久免费的黄网站 | 亚洲成a人片在线www | 一区在线免费观看 | 中文字幕乱码亚洲精品一区 | 免费网站黄| 99精品黄色| 91在线观 | av黄在线播放 | 99久久久久久久久久 | 欧美久久久久久久久久 | 97国产精品一区二区 | 黄色网址在线播放 | 成人wwwxxx视频 | 免费国产在线视频 | 91麻豆精品国产午夜天堂 | 国产小视频在线免费观看视频 | 区一区二区三区中文字幕 | 国产成人性色生活片 | 免费av网站在线看 | 日日夜夜精品免费视频 | 亚洲成年片| 久久免费精彩视频 | 91久久精品一区 | 亚洲精选视频在线 | 日韩精品一区在线观看 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲精品视频在线看 | 欧美成人精品欧美一级乱 | 国产一级视频在线观看 | 黄色影院在线免费观看 | 操操碰 | 国产91精品一区二区 | 91探花国产综合在线精品 | 婷婷综合激情 | 99热这里只有精品国产首页 | 午夜国产成人 | 日韩精品在线视频免费观看 | 黄污网站在线观看 | 久久久久看片 | 91尤物在线播放 | 久久国色夜色精品国产 | 国产不卡高清 | 伊人久久婷婷 | 久久久受www免费人成 | 精品久久久久久久久久久院品网 | 一级国产视频 | 国产一级性生活 | 免费在线一区二区三区 | 99精品视频一区 | 91在线免费看片 | 久久精品视频免费播放 | 成人久久久精品国产乱码一区二区 | 国产精品久久久久亚洲影视 | 久草在线观 | 日韩欧美大片免费观看 | 五月天久久 | 国产婷婷在线观看 | 热re99久久精品国产99热 | 91成人观看| 综合色爱| 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 香蕉精品在线观看 | 欧美aa在线 | 五月婷婷久草 | 99精品欧美一区二区蜜桃免费 | 91成人在线观看高潮 | 蜜臀久久99精品久久久无需会员 | 免费十分钟 | 久久一区二区免费视频 | 一级片免费视频 | 久草免费电影 | 色视频在线免费观看 | 91精品国产综合久久福利不卡 | 黄色特级毛片 | 久久久性 | 亚洲成人av免费 | 久久久91精品国产一区二区精品 | 久久国精品 | 亚洲精品9 | 日韩中文字幕电影 | 久久草在线免费 | 国产精品一区久久久久 | 成人黄色毛片视频 | 亚洲一级黄色片 | 国产真实精品久久二三区 | 国产精品18久久久久白浆 | 成年人在线免费看片 | 视频在线观看一区 | 日韩欧美69 | 欧美精品久久久久久久亚洲调教 | 久久草视频 | wwxxxx日本 | 国产精品自产拍在线观看蜜 | 激情视频免费观看 | 久久久久国产a免费观看rela | 天天艹天天爽 | 国产视频一二三 | 国产亚洲精品久久久久久 | 粉嫩av一区二区三区入口 | 亚洲精品乱码久久久久久蜜桃动漫 | 丁香婷婷综合五月 | 久久国产精品电影 | 成年一级片 | 国产在线2020 | 日韩色视频在线观看 | 国产一区视频在线观看免费 | 午夜在线观看影院 | 国产精品青草综合久久久久99 | 国产高清网站 | 999在线视频 | 中文字幕资源在线观看 | 亚洲aⅴ一区二区三区 | 五月天综合网站 | 国产精品一区二区av | 91av大全 | 日韩高清免费在线 | 久久久久久电影 | 亚洲精品美女久久17c | 欧美专区亚洲专区 | 婷婷综合视频 | 国产在线视频资源 | 精品人人人 | 成人小视频在线 | 中文字幕高清在线 | 久久看片 | 中文字幕你懂的 | 国产高清绿奴videos | 亚洲精品黄色在线观看 | 国产又粗又猛又爽又黄的视频免费 | 国产精品久久久久久电影 | 91九色国产在线 | 久久韩国免费视频 | 91黄色在线观看 | 亚洲综合干 | 中文在线www | 婷婷5月色 | 欧美日韩高清一区 | 久久高清免费视频 | 成人cosplay福利网站 | 国产精品美女久久久久久久 | 国产午夜三级一区二区三桃花影视 | 国产一区欧美在线 | 色综合五月天 | 伊甸园永久入口www 99热 精品在线 | 五月天婷婷丁香花 | 黄色在线看网站 | 一区二区三区四区久久 | 亚洲精品乱码久久久久久高潮 | 最新日韩在线观看视频 | 最新日韩精品 | 蜜桃视频日本 | 亚洲精品动漫在线 | 亚洲影院天堂 | 狠狠干,狠狠操 | 久久免费99精品久久久久久 | 色插综合 | av片一区 | 日韩理论电影在线 | 日韩av电影手机在线观看 | 久久久国产视频 | 欧美视频在线观看免费网址 | 97天天干 | 亚洲欧美国产精品久久久久 | 亚洲美女精品区人人人人 | 成片视频在线观看 | 性色va| 日韩在线视频在线观看 | 亚洲免费精彩视频 | 天天操天天射天天添 | 欧美日韩一区二区三区视频 | 91视频一8mav| 久久免费国产精品1 | 日韩欧美视频一区二区 | 91av在线电影 | 日韩在线无 | 国产精品18videosex性欧美 | 最新久久久| 日韩av进入| 色av网站| 欧美动漫一区二区三区 | 成年人黄色大全 | 久久激情五月婷婷 | www黄免费 | 97国产精品一区二区 | 又黄又爽又湿又无遮挡的在线视频 | 久久久久久久久久福利 | 亚洲综合色av | 国产精品四虎 | 亚洲爱爱视频 | 97超碰伊人| 久av在线| 看黄色.com | 国产视频欧美视频 | 嫩草av影院 | 色狠狠综合 | 久久久久免费网 | 黄色毛片大全 | 九九免费精品 | 久久精品老司机 | 黄网在线免费观看 | 天堂va欧美va亚洲va老司机 | 国产成人精品一区二区三区福利 | 日本精品一区二区三区在线播放视频 | 97日日| 亚洲日本va午夜在线电影 | 婷婷久久丁香 | 五月天六月婷婷 | 一区二区毛片 | 黄色亚洲在线 | 99精品网站 | av在线免费观看黄 | 激情深爱.com | 天堂av网站 | 一区二区三区动漫 | 精品亚洲免a | 国产精品国产亚洲精品看不卡15 | 国产精品 美女 | 99热这里只有精品久久 | 久久久久久久久久毛片 | 99在线免费视频 | 成人影视免费 | 天天操夜夜逼 | 国产v在线| 欧美精品久久久久久久免费 | 欧美人人爱 | 国产亚洲视频在线免费观看 | 伊人影院av | 狠狠狠的干 | 国产亚洲91 | 久久国产精品99久久人人澡 | 成人免费视频播放 | 91免费视频国产 | 99超碰在线播放 | 国产精品成人免费精品自在线观看 | 国产精品69av| av中文字幕在线电影 | 免费观看9x视频网站在线观看 | 亚洲专区免费观看 | 久久久国产精华液 | 久久精品一区二区三区国产主播 | 国产免费亚洲 | 日韩性xxx| 久久一区91 | av免费观看高清 | 亚洲黄色免费观看 | 日韩三级视频在线看 | 不卡电影免费在线播放一区 | 久久精品网站视频 | 欧美一区二区视频97 | 另类五月激情 | av中文字幕在线免费观看 | 久久国产视频网站 | 国产香蕉97碰碰碰视频在线观看 | www.五月天婷婷 | 久久成年人视频 | av电影av在线 | av再线观看 | 国产精品视频免费看 | 九色精品免费永久在线 | 国产精品成人av电影 | 久久综合九色综合97婷婷女人 | 亚洲精品国产精品久久99 | 国产精品一区二区美女视频免费看 | 国产超碰97 | 精品理论片| 伊人五月天综合 | 欧美日韩高清一区二区三区 | 免费视频一区 | 99热免费在线| 亚洲精品欧美视频 | 欧美 亚洲 另类 激情 另类 | 日韩免费一区 | 色婷婷综合久久久久中文字幕1 | 97成人在线观看视频 | 国产小视频在线观看 | 国产大片黄色 | 国产精品理论视频 | 激情丁香综合五月 | 日日麻批40分钟视频免费观看 | 亚洲国产精品推荐 | 国产精品刺激对白麻豆99 | 久久免费视频99 | www91在线观看 | 国产大尺度视频 | 狠狠操操操 | 国产91欧美 | 日韩免费在线网站 | 麻豆手机在线 | 337p日本欧洲亚洲大胆裸体艺术 | 91福利区一区二区三区 | 天天插天天 | 久久刺激视频 | 精久久久久 | 天天射天天操天天 | 精品国产诱惑 | 91在线日韩 | 五月婷婷六月丁香在线观看 | 亚洲免费不卡 | 免费高清国产 | 99这里只有久久精品视频 | 国产亚洲一区二区在线观看 | 国产成人a亚洲精品 | av线上看 | 综合天天网 | 色综合天天色综合 | 99久久精品国产免费看不卡 | 欧美性极品xxxx娇小 | 九九国产视频 | 日韩视频在线播放 | 欧美专区国产专区 | 不卡av在线免费观看 | 亚洲国产午夜视频 | 国产一级精品绿帽视频 | 在线观看视频 | 91网站在线视频 | 91看片在线 | 在线视频观看91 | 99久高清在线观看视频99精品热在线观看视频 | 91在线在线观看 | 五月开心色 | 日韩久久精品一区二区三区下载 | 黄色软件视频大全免费下载 | 日日干日日操 | 国产成人精品午夜在线播放 | 九色91在线视频 | 99 精品 在线 | 日日干天天插 | 在线看国产 | 四川妇女搡bbbb搡bbbb搡 | 亚洲精品成人av在线 | 国产伦理久久 | 国产精品久久精品国产 | 在线观看免费国产小视频 | 国产精品人人做人人爽人人添 | 成人黄在线观看 | 午夜精品在线看 | 国产无套一区二区三区久久 | 五月天激情开心 | 超碰97人人爱 | 久久专区 | 精品国产精品国产偷麻豆 | 久久久久久免费毛片精品 | 国产成人99av超碰超爽 | 免费网站在线观看人 | 高潮久久久久久 | 最新午夜 | 视频在线精品 | 国产一区二区三区午夜 | 婷婷综合久久 | 日韩精品中文字幕一区二区 | 久久不卡免费视频 | www.夜色321.com| 日韩在线在线 | 一区二区三区免费播放 | 国产一级二级在线观看 | 日本精品久久久久中文字幕 | 国产精品少妇 | 久久精品视频网站 | 国产破处精品 | 久久艹国产视频 | 国产精品欧美久久久久天天影视 | av在线com| 视频在线观看91 | 最近中文字幕视频完整版 | 国产精品美女视频 | 久久综合五月婷婷 | 高潮久久久久久久久 | 一区二区精品国产 | 激情欧美xxxx | 九九九视频在线 | 欧美综合国产 | 六月色播| 五月综合网 | 操操操天天操 | 久久午夜羞羞影院 | 国产精品 国内视频 | 高清免费av在线 | 黄色成人av网址 | 一区二区激情 | 99精品在线观看视频 | 欧美一级看片 | 国内精品视频在线 | 日韩啪啪小视频 | 永久免费精品视频网站 | 四虎影视成人精品国库在线观看 | 久99久在线视频 | 黄色特级毛片 | 日韩在线在线 | 免费国产黄线在线观看视频 | 91av视频免费观看 | 日本中文字幕系列 | 国产在线美女 | 四虎成人av | 国产成人精品一区二三区 | 色夜视频 | 久久视频一区二区 | 久久精品在线 | 久久av免费 | 天天操天天操天天操天天操天天操 | 久久婷婷开心 | 国产精品久久久久久吹潮天美传媒 | 欧美尹人 | 亚洲精品在线视频播放 | 91av观看 | 欧美韩国日本在线观看 | 久久综合九色综合欧美就去吻 | 麻豆国产精品视频 | 免费视频91蜜桃 | 中国一级片视频 | 成年人视频免费在线 | 天天干天天插 | 欧美日韩一级视频 | 在线看的av网站 | 亚洲在线视频免费观看 | 国产91精品在线观看 | 精品久久国产 | 黄色在线视频网址 | 欧产日产国产69 | 久久久免费观看完整版 | 久久色网站 | 成人免费在线视频观看 | 免费看片色 | 91欧美国产 | 国产日韩在线播放 | 久久久久女人精品毛片九一 | 国产视频久久 | 国产高清视频免费最新在线 | 日韩成人精品在线观看 | 黄色免费看片网站 | 黄色软件网站在线观看 | 在线观看日韩免费视频 | 三级av免费看 | 欧美在线1区 | av片在线观看 | 久久香蕉电影 | 五月开心激情网 | 青青河边草免费观看 | 在线国产视频 | 中文字幕在线一区二区三区 | 精品国产伦一区二区三区观看说明 | 中文字幕久久精品亚洲乱码 | 美女久久久久久 | 久久精品视频免费播放 | 久久这里有精品 | 国产在线精品区 | 精品福利网| 国产无限资源在线观看 | 九九视频这里只有精品 | 亚洲视频综合在线 | 欧美激情视频久久 | 福利一区二区在线 | 色婷婷av在线 | 日韩高清dvd | 久久少妇av | 伊人婷婷色 | 国产 一区二区三区 在线 | 狠狠干成人综合网 | 日本黄色免费在线观看 | 久久99视频 | 免费激情在线电影 | 狠狠狠色丁香综合久久天下网 | 国产成人99久久亚洲综合精品 | 欧美日韩伦理一区 | 亚洲日韩中文字幕在线播放 | 99九九99九九九视频精品 | a视频免费| 在线免费黄网站 | 免费不卡中文字幕视频 | 免费在线观看成人av | 91av片| 亚洲成人精品久久 | 99久久综合狠狠综合久久 | 日韩免费成人av | 波多野结衣电影一区二区 | a级成人毛片 | 久久人人97超碰精品888 | 日韩午夜视频在线观看 | 国产一区高清在线观看 | 天天色 天天 | japanesefreesex中国少妇 | 久久99免费视频 | 成人黄色毛片 | 亚洲国产精品成人精品 | 特级毛片在线 | 成人免费在线观看av | 国产黄a三级三级三级三级三级 | 99视频精品全部免费 在线 | 九九热re | 成人av高清在线 | 日本婷婷色 | 免费人成网 | 中文字幕av免费 | 成人免费视频观看 | 色噜噜在线观看视频 | 欧洲亚洲女同hd | 欧美日韩国产色综合一二三四 | 国产国产人免费人成免费视频 | 国产福利专区 | 日韩电影在线视频 | 一级黄视频 | 亚洲欧美成人综合 | 国产高清av免费在线观看 | 精品国产一区二区三区av性色 | 婷婷六月天丁香 | va视频在线 | 久久精品免视看 | 精品一区二区三区在线播放 | 色偷偷97 | 四虎国产精品成人免费影视 | 国产又粗又猛又黄又爽的视频 | 国产精品一区二区果冻传媒 | 97超碰人人看 | 欧美一级大片在线观看 | 香蕉影院在线播放 | 国产成人在线播放 | 欧美一级电影片 | 亚洲综合色婷婷 | 久久久久久综合 | 国产成人精品电影久久久 | 成人丁香花 | 国产一区二区在线免费播放 | 成人av免费在线观看 | 色诱亚洲精品久久久久久 | 成 人 a v天堂| 日韩中文字幕国产 | 天天综合网 天天综合色 |