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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Document API

發布時間:2025/3/17 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Document API 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Index API

index api用來新增文檔,支持如下幾種方式:

# 指定id創建,如果id已存在,則會進行更新,`_version` + 1 PUT {index}/_doc/{id}# 強制創建,如果id已經存在,409錯誤(以下二者等價) PUT {index}/_doc/{id}?op_type=create PUT {index}/_create/{id}# POST創建,自動生成ID POST {index}/_doc/

指定ID請求方式為PUT,自動生成ID的請求方式為POST

具體示例:

// 示例1 往"twitter"中插入文檔,指定id是1 PUT twitter/_doc/1 {"user" : "Jack","post_date" : "2019-05-15T14:12:12","message" : "trying out Elasticsearch" }

結果:

{"_index" : "twitter","_type" : "_doc","_id" : "1","_version" : 1,"result" : "created","_shards" : {"total" : 2,"successful" : 1,"failed" : 0},"_seq_no" : 0,"_primary_term" : 1 }

_shards字段提供了索引操作的副本處理信息:

  • total 應執行的分片數
  • successful 成功執行的分片數
  • failed 失敗數

只要successful的值至少為1,那么索引操作就是成功了。

id已經存在的情況下會執行更新操作:

PUT twitter/_doc/1 {"user" : "Jack2","post_date" : "2019-05-15T14:12:12","message" : "trying out Elasticsearch" } "_index" : "twitter","_type" : "_doc","_id" : "1","_version" : 2,"result" : "updated","_shards" : {"total" : 2,"successful" : 1,"failed" : 0},"_seq_no" : 2,"_primary_term" : 1 }

自動創建索引

通過索引插入文檔時,如果索引(集)不存在,比如上述的twitter,將會自動創建索引。當然我們可以修改這個設定:

PUT _cluster/settings {"persistent": {"action.auto_create_index": "false" // false 禁止 true 允許} }

action.auto_create_index的值支持更為復雜的設定,比如:

"action.auto_create_index": "twitter, facebook,-tieba,+topic*"

+是允許,-是禁止,*是通配符。

以上配置的含義是,允許為twitter, facebook, 以及任何匹配topic*的自動創建索引,禁止為tieba創建索引。

操作類別

索引操作可以接收op_type參數,來強制進行create操作,允許如果確實就修改(put-if-absent)的行為。當指定create時,如果文檔的id在索引集中已存在,那么索引操作失敗。

示例:

PUT twitter/_doc/1?op_type=create {"user" : "kimchy","post_date" : "2009-11-15T14:12:12","message" : "trying out Elasticsearch" } {"error": {.......},"status": 409 }

op_type=create也可以使用如下方式,二者效果是一樣的:

PUT twitter/_doc/1?op_type=create <=> PUT twitter/_create/1

自動生成ID

索引操作時如果不指定ID,將自動生成,并且會默認op_type是create,注意,請求方式是POST

POST twitter/_doc/ {"user" : "kimchy","post_date" : "2009-11-15T14:12:12","message" : "trying out Elasticsearch" } {"_index" : "twitter","_type" : "_doc","_id" : "A6y0umsBAkV3IICsYCLL","_version" : 1,"result" : "created","_shards" : {"total" : 2,"successful" : 1,"failed" : 0},"_seq_no" : 1,"_primary_term" : 1 }

Get API

get api根據id,從索引(集)中獲取JSON文檔,支持如下幾種方式

# 獲取文檔及元信息 GET {index}/_doc/{id}# 僅獲取文檔字段,不包含元信息 GET {index}/_source/{id}

以上兩種方式都支持字段過濾。

示例:

GET twitter/_doc/1 {"_index" : "twitter","_type" : "_doc","_id" : "1","_version" : 2,"_seq_no" : 2,"_primary_term" : 1,"found" : true,"_source" : {"user" : "Jack2","post_date" : "2019-05-15T14:12:12","message" : "trying out Elasticsearch"} }

如果沒找到,返回:

{"_index" : "twitter","_type" : "_doc","_id" : "1","found" : false }

我們也可以發一個HEAD請求,來查詢文檔是否存在:

HEAD /twitter/_doc/0 200 - OK # 存在 404 - Not Found # 不存在

字段過濾

get操作默認會返回_source字段的所有內容一級文檔的元信息,除非你指定stored_fields參數,或者禁用_source字段:

GET twitter/_doc/1?_source=false {"_index" : "twitter","_type" : "_doc","_id" : "1","_version" : 2,"_seq_no" : 2,"_primary_term" : 1,"found" : true }

如果,你只需要_source字段中某幾個字段,你可以使用如下兩個參數指定:

  • _source_includes 指定包含字段,字段間以,號分隔
  • _source_excludes指定丟棄字段,字段間以,號分隔
  • 以上兩個參數可以通過&連接一起使用
GET twitter/_doc/2?_source_includes=user,message&_source_excludes=date

如果只是需要指定包含字段,可以簡化為_source:

GET twitter/_doc/1?_source=user,message {"_index" : "twitter","_type" : "_doc","_id" : "1","_version" : 2,"_seq_no" : 2,"_primary_term" : 1,"found" : true,"_source" : {"message" : "trying out Elasticsearch","user" : "Jack2"} }

字段過濾可以節省網絡開銷。

Stored Fields

創建索引(集)facebook, 并定義mappings

put facebook {"mappings": {"properties": {"counter": {"type": "integer","store": false},"tags": {"type": "keyword","store": true}}} }

插入一個文檔:

PUT facebook/_doc/2 {"counter": 1,"tags": ["red"] }

檢索剛插入的文檔,通過stored_fields參數指定字段:

GET facebook/_doc/2?stored_fields=tags,counter {"_index" : "facebook","_type" : "_doc","_id" : "2","_version" : 1,"_seq_no" : 1,"_primary_term" : 1,"found" : true,"fields" : {"tags" : ["red"]} }

由于counter字段在mappings中store: false,當進行檢索時,將忽略該字段。

僅獲取_source內容

使用{index}/_source/{id}可以僅獲取文檔的_source字段內容:

GET twitter/_source/1 {"user" : "Jack2","post_date" : "2019-05-15T14:12:12","message" : "trying out Elasticsearch" }

也可以通過HEAD請求檢測文檔的_source是否存在。另外,如果在mapping中禁用了_source,存在的文檔也不存在_source

HEAD twitter/_source/1

Multi Get API

multi get 支持一次請求,查詢多個文檔,形式如下:

# 可以從多個索引中查詢,需要分別指定_index和_id GET /_mget# 指定索引,可以直接指定ids GET /{index}/_mget

示例1:

GET /_mget {"docs": [{"_index": "twitter","_id": "1"},{"_index": "facebook","_id": "2"}] }

說明:

  • 查詢條件放在docs字段的列表中
  • 可以基于index, id進行查詢。基于type查詢"_type" : "_doc" 在7.x中已廢棄,不需要傳_type條件
  • GET /_mget或者_mget都行(其他請求也是,/不影響)

返回結果放在docs字段的列表中

{"docs" : [{"_index" : "twitter","_type" : "_doc","_id" : "1","_version" : 2,"_seq_no" : 2,"_primary_term" : 1,"found" : true,"_source" : {"user" : "Jack2","post_date" : "2019-05-15T14:12:12","message" : "trying out Elasticsearch"}},{"_index" : "facebook","_type" : "_doc","_id" : "2","_version" : 1,"_seq_no" : 1,"_primary_term" : 1,"found" : true,"_source" : {"counter" : 1,"tags" : ["red"]}}] }

示例2:

GET twitter/_mget {"docs": [{"_id": "1"},{"_id": "2"}] }

在上面這種情況,只根據id過濾時,可以簡寫如下:

GET twitter/_mget {"ids": ["1", "2"] // ids字段 }

字段過濾

可以通過_source參數指定返回的字段:

GET _mget {"docs": [{"_index": "twitter","_id": "1","_source": false},{"_index": "twitter","_id": "2","_source": ["user", "message"]},{"_index": "facebook","_id": "2","_source": {"include": ["counter"],"exclude": []}}] }

也可以通過stored_fields來指定。

Update API

update api允許基于腳本更新文檔,每次修改后,_version + 1, 基本方式:

# 基于script更新 POST {index}/_update/{id} {"script": {...} }# 基于文檔更新,doc中的字段將會自動與目標文檔合并 POST {index}/_update/{id} {"doc": {...} }

腳本更新

首先我們插入一個文檔:

PUT facebook/_doc/3 {"counter": 1,"tags": ["red"] }

下面執行更新腳本:

script 1: 增加counter

POST facebook/_update/3 {"script": {"source": "ctx._source.counter += params.count","lang": "painless", // 使用painless函數"params": {"count": 4}} }

script 2: 添加tags元素

POST facebook/_update/3 {"script": {"source": "ctx._source.tags.add(params.tag)","lang": "painless","params": {"tag": "blue"}} }

script 3: 移除tags元素

POST facebook/_update/3 {"script": {"source": "if(ctx._source.tags.contains(params.tag)){ctx._source.tags.remove(ctx._source.tags.indexOf(params.tag))}","lang": "painless","params": {"tag": "red"}} }

查看最終結果:

{"_index" : "facebook","_type" : "_doc","_id" : "3","_version" : 4,"_seq_no" : 5,"_primary_term" : 1,"found" : true,"_source" : {"counter" : 5,"tags" : ["blue"]} }

文檔更新

更新請求體中使用doc字段傳遞一個文檔,該文檔就會與目標文檔進行合并

POST facebook/_update/3 {"doc": {"name": "wahaha"} }

由于目標文檔不存在name字段,合并后將會新增name字段。

noop更新

如果更新沒有改變任何東西,將返回noop結果,_version不變。比如講上述文檔更新執行兩次,第二次將得到如下結果:

{"_index" : "facebook","_type" : "_doc","_id" : "3","_version" : 5,"result" : "noop","_shards" : {"total" : 0,"successful" : 0,"failed" : 0} }

當然你也可以禁止noop結果:

POST facebook/_update/3 {"doc": {"name": "wahaha"},"detect_noop": false // 禁止 }

再次執行同樣的更新,_version 將 +1

Upserts

存在則更新,不存在則創建:

POST facebook/_update/5 {"script": { // 更新腳本"source": "ctx._source.counter += params.count","lang": "painless","params": {"count": 4}},"upsert": { // 如果目標文檔不存在,以upsert中的內容創建新的文檔"counter": 1} }

scripted_upsert

如果希望腳本不論目標文檔是否存在都執行,可以指定scripted_upsert為true,這樣腳本將代替upsert字段執行初始化文檔。官網示例本地無法執行,暫不討論。

doc_as_upsert

適用于文檔更新的upsert操作:

POST facebook/_update/6 {"doc": {"name": "wahaha"},"doc_as_upsert": true }

請求參數

更新操作還支持查詢字符串參數,具體參見官網:<https://www.elastic.co/guide/en/elasticsearch/reference/7.2/docs-update.html#_parameters_2>

Update By Query API

_update_by_query適用于執行對索引(集)中全部文檔的更新,比如添加新的字段,或者其他mapping更改。該操作也可以指定條件,只對特定文檔進行更新。

POST {index}/_update_by_query

https://www.elastic.co/guide/en/elasticsearch/reference/7.2/docs-update-by-query.html

Delete API

用于從索引中刪除文檔,用法如下:

DELETE {index}/_doc/{id}

比如,從twitter中刪除id為1點文檔:

DELETE twitter/_doc/1

返回響應:

{"_index" : "twitter","_type" : "_doc","_id" : "1","_version" : 3,"result" : "deleted","_shards" : {"total" : 2,"successful" : 1,"failed" : 0},"_seq_no" : 6,"_primary_term" : 1 }

Delete By Query API

該接口可以實現刪除一個索引中的所有文檔:

POST {index}/_delete_by_query

當然也支持指定篩選條件,實現部分刪除。
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/docs-delete-by-query.html

Bulk API

bulk api允許在一次接口調用中,實現多個增刪改操作

POST /_bulk { "index" : { "_index" : "facebook", "_id" : "2" } } { "connter" : 2 } // index的source { "delete" : { "_index" : "twitter", "_id" : "2" } } { "create" : { "_index" : "twitter", "_id" : "7" } } { "name" : "seven" } // create的source { "update" : {"_id" : "1", "_index" : "test"} } { "doc" : {"field2" : "value2"} } // update的doc

說明:

  • index 和 create操作需要在緊接著的下一行提供source,以便進行添加文檔,或者更新
  • delete不需要source
  • update需要在下一行指定doc,upsert, script等細節

返回結果:

{"took" : 217,"errors" : true,"items" : [{"index" : { // 第一個index因為id已經存在,于是根據source更新了文檔的內容"_index" : "facebook","_type" : "_doc","_id" : "2","_version" : 4,"result" : "updated","_shards" : {"total" : 2,"successful" : 1,"failed" : 0},"_seq_no" : 14,"_primary_term" : 1,"status" : 200}},{"delete" : { // 第二個delete沒找到目標文檔"_index" : "twitter","_type" : "_doc","_id" : "2","_version" : 1,"result" : "not_found","_shards" : {"total" : 2,"successful" : 1,"failed" : 0},"_seq_no" : 8,"_primary_term" : 1,"status" : 404}},{"create" : { // 第三個以給出的source成功創建文檔"_index" : "twitter","_type" : "_doc","_id" : "7","_version" : 1,"result" : "created","_shards" : {"total" : 2,"successful" : 1,"failed" : 0},"_seq_no" : 9,"_primary_term" : 1,"status" : 201}},{"update" : { // update指定的index不存在,返回404"_index" : "test","_type" : "_doc","_id" : "1","status" : 404,"error" : {"type" : "document_missing_exception","reason" : "[_doc][1]: document missing","index_uuid" : "k7zYEGp8ROuGWkfOprCKvQ","shard" : "0","index" : "test"}}}] }

Reindex API

reindex最基本的用法是將一個索引中的文檔拷貝到另一個文檔:

POST _reindex {"source": {"index": "{index1}"},"dest": {"index": "{index2}"} }

https://www.elastic.co/guide/en/elasticsearch/reference/7.2/docs-reindex.html

并發控制

Elasticsearch是分布式的。創建,修改,刪除文檔后,新版的文檔必須復制到集群內的其他節點。Elasticsearch同時也是異步和并發的,意味著這些復制請求是并行發送的,不能保證到達目的地的順序。因此ES需要一種方式確保舊版本的文檔不會覆蓋較新的文檔。

對文檔的每次操作都會由主分片(primary shard)分配一個序號,每次操作文檔都會增大序號。ES通過序號判斷文檔的新舊,保證舊文檔不會覆蓋新文檔。

GET獲取文檔時,可以查看到序號:

{"_index" : "twitter","_type" : "_doc","_id" : "2","_version" : 1,"_seq_no" : 5, // 序號"_primary_term" : 1, // 主條目"found" : true,"_source" : {"user" : "Jack2","post_date" : "2019-05-15T14:12:12","message" : "trying out Elasticsearch"} }

因此,通過記下返回的_seq_no和_primary_term,可以確保你僅在檢索到文檔且未有其他任何對該文檔的更改時,才更改該文檔,比如:

DELETE twitter/_doc/2?if_seq_no=5&if_primary_term=1

如果在刪除前,發生了對該文檔的其他修改,刪除操作將會失敗:409響應,并提示版本沖突。

關于文檔讀寫

ES中的每個索引(集)都被分散到分片上,每個分片可以有多個副本。當進行文檔添加或移除時,副本必須保持同步。保持分片副本同步并提供讀取服務的過程,就是數據副本模型。
ES的數據副本模型基于主備模型。該模型中,某個副本作為主分片(primary shard),其他副本充當副本分片(replica shard)。主分片作為所有索引操作的主入口,負責驗證并確保它們是正確的,并將操作復制到其他副本。

基本寫模型

ES中的每個索引操作首先通過路由(routing)解析到一個副本組,這通常是基于文檔ID。副本組確定后,操作將在內部轉發到當前的主分片上。主分片負責驗證操作并轉發給其他副本。因為副本可以脫機,所以主分片不必復制給所有副本。事實上,es會維護一個接收操作的副本列表,稱之為同步副本,并由主節點維護。主分片必須保證將所有的操作復制到同步副本中每個副本。主分片遵循如下基本流程:

  • 驗證操作,比如字段是否相符
  • 本機執行操作,比如索引或刪除相關文檔,必要時也會拒絕,比如一個keyword值過長,以至于無法在Lucene中索引
  • 轉發操作給當前同步副本組中的每個副本(并行操作)
  • 一旦所有副本成功執行了操作并報告給主分片,主分片就會確認成功完成了客戶端的請求。
  • 失敗處理

    索引時可能會出錯,比如磁盤故障,節點丟失,或者配置錯誤。主分片需要對此進行處理。

    如果主分片自身故障了,那么其所在的節點將通知主節點。索引操作將最多等待1分鐘,直到主節點將某個副本提升為新的的主分片。然后操作被轉發到新的主分片進行處理。

    在主分片成功執行了操作,副本出錯的情況下(比如副本本身故障或者網絡問題),主分片將請求主節點將故障副本從同步副本中移除。

    基本讀模型

    在ES中,讀取可以是根據id的非常輕量級的查找,也可以是具有復雜聚合,占用cpu的搜索請求。主備模型的優點是所有分片副本保持一致,因此每個副本都能提供讀取請求。

    處理當前客戶端請求的節點稱為協調節點(coordinating node),基本流程如下:

  • 解析請求到相關的分片上。因為大多數搜索會被發送到一個或多個索引,因此需要從多個分片進行讀取,每個分片代表數據的不同子集。
  • 從相關分片的副本組中選取一個副本,這可以是主分片,也可以是副本分片(默認情況下es在會輪流選擇)
  • 發送讀取請求給選中的副本
  • 合并結果并響應。如果是通過id查找,因為只有一個相關分片,所以這步會被跳過。
  • 分片失敗

    當某個分片響應讀取請求時,協調節點將請求發往同一副本組的另一個分片。多次失敗會導致沒有可用的分片。

    為了確保快速響應,下列API在出現分片失敗時,會返回部分結果:

    • Search
    • Multi Search
    • Bulk
    • Multi Get

    這時仍然是200響應,但是通過time_out和_shards字段可以知道出現了分片失敗。

    總結

    以上是生活随笔為你收集整理的Document API的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    精品国产诱惑 | 国产精品亚洲片在线播放 | 久久免费大片 | a在线观看视频 | 麻花天美星空视频 | 碰超在线观看 | 欧美一级免费在线 | 亚洲乱码精品久久久久 | 99久久久久久久久久 | 狠狠插天天干 | 激情五月婷婷激情 | 国产日韩欧美在线观看视频 | 久久久精品国产一区二区 | 九热在线 | 日韩精品久久久久久 | 尤物一区二区三区 | 久久精品99久久久久久2456 | 免费的成人av | 日韩视频一二三区 | 亚洲区色| 亚洲成av人片在线观看香蕉 | 免费成人在线电影 | 成年人免费av | 欧美人交a欧美精品 | 久久人人精 | 丁香资源影视免费观看 | 美女久久久久久久久久久 | 久久69精品 | av先锋影音少妇 | 亚洲经典视频 | 亚洲成a人片77777潘金莲 | 免费在线播放黄色 | 韩国av电影在线观看 | 免费看日韩 | 国产亚洲精品美女 | 精品美女国产在线 | 国产精品电影一区 | .国产精品成人自产拍在线观看6 | 午夜色大片在线观看 | 免费色视频网址 | 超碰在线人人 | 欧美一区二区日韩一区二区 | 亚洲影视资源 | 国产精品免费久久久久久久久久中文 | 国产精品女人久久久 | 国产无套视频 | 黄色免费网战 | 久久视频在线视频 | 国产精品淫| 97免费在线观看 | 在线国产精品一区 | 一区二区三区电影在线播 | 五月激情久久 | 热久久电影 | 国产一区私人高清影院 | 五月婷婷中文 | 国产中文视 | 日日夜夜精品网站 | 91免费看黄 | 国产五十路毛片 | 五月婷婷电影网 | 国产精品午夜在线观看 | 99亚洲精品视频 | 日本在线观看中文字幕无线观看 | 国产精品麻豆视频 | 丁香激情婷婷 | 免费看黄色91 | 天堂网av 在线 | 国产亚洲va综合人人澡精品 | 亚洲另类视频在线 | 天天天操天天天干 | 视频一区在线免费观看 | 成人h动漫精品一区二 | 久久久久久久久综合 | 日日日网 | 成年人视频在线免费观看 | 五月花丁香婷婷 | 久久亚洲综合国产精品99麻豆的功能介绍 | 天天操天天射天天爽 | 欧美日韩免费视频 | 久久久久综合精品福利啪啪 | 就操操久久 | 国产精品美女久久久久久久久久久 | a精品视频| 国产成人三级三级三级97 | 成年人看片 | 亚洲人成在线观看 | 国产成人精品999 | 亚洲欧洲一区二区在线观看 | 一区二区视频免费在线观看 | 精品在线二区 | 韩国av在线 | 九九热免费视频在线观看 | 久久午夜视频 | 日韩在线观看小视频 | 亚洲激情视频 | 精品一区二区在线观看 | 97夜夜澡人人双人人人喊 | 手机av电影在线 | 国产精品成久久久久 | 中国一级片视频 | 97精品国产91久久久久久久 | 69人人| 黄色动态图xx | 97国产大学生情侣白嫩酒店 | 日韩欧美视频免费看 | 亚洲视频免费在线观看 | 91亚色视频 | 91九色自拍 | 99精品网站 | 国产五月天婷婷 | av在线免费播放网站 | 99热国产在线观看 | 欧美一二三视频 | 黄色片免费在线 | 亚洲午夜久久久久久久久 | 91黄在线看 | 欧美日韩伦理在线 | 久草.com| 日韩精品久久久久久久电影竹菊 | 天天天天天天操 | 欧美日韩精品在线免费观看 | 欧美精品在线免费 | 色久网| 国产在线一线 | 日韩在线一区二区免费 | www..com毛片 | 天天操天天干天天插 | 欧美国产日韩一区 | 美女啪啪图片 | 亚洲精品国偷拍自产在线观看蜜桃 | 中文字幕国产精品 | 日韩三级在线观看 | 免费亚洲成人 | 99色精品视频 | av高清一区 | 福利视频一二区 | 成人av一区二区在线观看 | 在线视频 91 | 国产亚洲精品成人av久久ww | 开心激情五月网 | 视频在线观看日韩 | 久久综合狠狠综合久久狠狠色综合 | 午夜成人免费电影 | 久草在线这里只有精品 | 天天天天色射综合 | 久久久久久久久艹 | 免费观看一级视频 | 精品一区精品二区 | 久久久精品国产一区二区电影四季 | 98福利在线 | 国产护士hd高朝护士1 | 日韩av三区| 91探花在线 | 国产 一区二区三区 在线 | 亚洲视频在线免费看 | 免费日韩av片 | 免费在线成人 | 久久的色 | 欧美日韩国产xxx | 国产成人99av超碰超爽 | 操久久网| 欧美日韩在线观看一区二区三区 | 丰满少妇高潮在线观看 | 国产剧情av在线播放 | 99精品视频在线观看免费 | 国产黄色片久久 | 亚洲欧美久久 | 玖玖在线资源 | 啪啪动态视频 | 国产精品网址在线观看 | 一区免费视频 | 欧美超碰在线 | 国产精品第10页 | 日韩高清在线一区 | 日韩色综合网 | 国产成人精品午夜在线播放 | 81国产精品久久久久久久久久 | 欧美在线观看小视频 | 久久久久久久99 | 久久久免费精品国产一区二区 | .精品久久久麻豆国产精品 亚洲va欧美 | 永久中文字幕 | 国产黄色片一级 | 亚洲一区黄色 | 伊人激情网 | 日韩av电影中文字幕 | 96av麻豆蜜桃一区二区 | 国产麻豆精品传媒av国产下载 | a级片网站 | 9在线观看免费高清完整版在线观看明 | 亚洲精品小视频 | 亚洲欧美精品一区 | 青草草在线视频 | 在线观看久草 | 成人免费91 | 国产精品一区二区果冻传媒 | 成人av免费在线播放 | 精品色综合 | 日日精品 | 国产999精品久久久久久麻豆 | 在线日韩精品视频 | 青青草国产在线 | 九九热精品在线 | 天天夜夜亚洲 | 久久电影色| av免费在线网站 | 99视频国产在线 | 久久xxxx| 久久国产精品久久久 | 一本色道久久精品 | 91免费观看视频网站 | 涩涩网站在线播放 | 狠狠狠色狠狠色综合 | 精品一区二三区 | 日韩三级在线 | 久精品在线 | 国产专区在线播放 | 久久免费中文视频 | www.日韩免费 | 青青啪 | 国产精品破处视频 | 91香蕉视频在线下载 | 国产一二三区av | 一级成人在线 | 成人一级免费电影 | 国产色视频123区 | 欧美在线观看视频 | 久久99精品久久久久久久久久久久 | 在线观看国产成人av片 | 国产一级免费视频 | 波多野结衣小视频 | 日韩欧美高清一区二区 | 97成人免费视频 | 又黄又爽的免费高潮视频 | 精品国产1区 | 在线免费视频 你懂得 | 夜夜爱av | 亚洲午夜久久久久久久久 | 天天天插 | 亚洲精品午夜国产va久久成人 | 91在线欧美 | 99免费在线视频观看 | 婷婷久月| 麻豆免费在线播放 | 精品一区二区综合 | 国产亚洲精品美女 | 国产精品片 | 在线观看一级视频 | 久久国产精品二国产精品中国洋人 | 国产精品久久久久永久免费看 | 欧美一区免费观看 | 精品在线看| 成人看片 | 91精彩视频在线观看 | 日韩精品视频久久 | 久久免费视频在线观看6 | 中文字幕第一页在线播放 | 中文字幕乱码亚洲精品一区 | 一级特黄aaa大片在线观看 | 99中文视频在线 | 99免费在线观看视频 | 国产精品精品视频 | 日本成人黄色片 | 久久午夜免费视频 | 婷婷激情小说网 | www.av在线.com| 久久一区二区三区国产精品 | 九九视频在线播放 | 国产精品原创视频 | 亚洲专区 国产精品 | 日韩精品中文字幕久久臀 | 一级黄色在线免费观看 | 91高清免费在线观看 | 国产成人一区二区三区影院在线 | 丁香婷婷深情五月亚洲 | 黄色软件在线观看免费 | 国产精品成人一区二区三区 | 国产精品99久久久久的智能播放 | 一区 在线 影院 | 久久午夜色播影院免费高清 | 久久久久久久影院 | 日韩视频在线观看视频 | 国产一级黄色免费看 | 在线观看国产一区二区 | 亚洲少妇激情 | 国产女v资源在线观看 | 亚洲深夜影院 | 国内丰满少妇猛烈精品播放 | 九九热免费精品视频 | 亚洲精品在线网站 | 国产成人一区二区三区在线观看 | 婷婷午夜激情 | 精品国产区 | 狠狠激情中文字幕 | 91亚瑟视频| 成人va在线观看 | 亚洲一区二区精品在线 | 特级西西人体444是什么意思 | 国产成人在线观看 | 新版资源中文在线观看 | 欧美性久久久 | 国产精品女人久久久 | 久久精品国产成人精品 | 日韩激情av在线 | 亚洲成人资源网 | 精品成人免费 | 日韩二区在线观看 | 一区 二区 精品 | 久久久久 免费视频 | 婷婷久久丁香 | 欧美性极品xxxx娇小 | 国产91欧美 | 99综合影院在线 | 日韩系列在线观看 | 国产精品1024 | 91av中文字幕 | 又色又爽的网站 | 国产精品视频永久免费播放 | 国产日韩精品一区二区 | 欧美一级片在线 | 99这里只有精品视频 | 日韩免费高清 | 日韩特黄av | 超碰在线国产 | 国产中文字幕在线看 | 日韩精品中文字幕在线观看 | 免费在线国产视频 | 欧美精品一区二区性色 | 亚洲精品男女 | 在线国产小视频 | 中文在线中文a | 亚洲精品乱码久久久久久 | 天天干天天碰 | 久在线观看 | 六月丁香激情综合 | 久久乐九色婷婷综合色狠狠182 | 青青河边草免费 | 日韩免费看 | 国产无遮挡猛进猛出免费软件 | 亚洲天堂在线观看完整版 | 九九免费精品视频在线观看 | 亚洲毛片视频 | 国产精品专区在线观看 | 婷婷中文字幕综合 | 国产精品久久久久久五月尺 | 视频在线观看入口黄最新永久免费国产 | 国产99久久久久久免费看 | 在线韩国电影免费观影完整版 | 欧美日韩18| 国产真实精品久久二三区 | 69av视频在线观看 | 麻豆视频在线播放 | 成人a在线| 在线欧美a | 亚洲成年人在线播放 | 成人黄色免费观看 | 精品久久毛片 | 日韩 在线| 在线黄色av电影 | 96av在线视频| 亚洲日本中文字幕在线观看 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 欧美精品三级在线观看 | 久久婷综合 | 久久免费的精品国产v∧ | 国产成人黄色在线 | 国产美女视频网站 | 天天综合网久久综合网 | 成人免费在线观看入口 | 97超级碰碰| 国产乱对白刺激视频不卡 | 在线视频日韩一区 | 欧美巨大荫蒂茸毛毛人妖 | 久久久久www | 日本韩国精品一区二区在线观看 | 国产精品精品国产色婷婷 | 国产免费美女 | 国产日韩在线一区 | 五月婷婷av | 日韩天天操 | 99久久精品一区二区成人 | 免费人做人爱www的视 | 免费在线观看日韩欧美 | 久久艹艹| 亚洲视频www| 日韩一区二区三区免费电影 | 婷婷国产v亚洲v欧美久久 | 中文字幕av在线 | 人人澡澡人人 | a级国产乱理伦片在线观看 亚洲3级 | 日韩超碰| 久久久久黄 | 国产精品一区二区三区免费视频 | 国产人免费人成免费视频 | 亚洲综合丁香 | 亚洲精品激情 | 美女免费视频一区二区 | 欧美 亚洲 另类 激情 另类 | 天天射综合网站 | 久久草| 久久久久久久久久亚洲精品 | 精品三级av | 日韩在线免费视频观看 | 国产精品免费在线观看视频 | 国产日产精品一区二区三区四区的观看方式 | 中文字幕av影院 | 国产午夜精品久久久久久久久久 | 亚洲免费a | 国产黄色成人av | 99热精品国产 | 日本最新中文字幕 | 久久xx视频| 九九免费观看全部免费视频 | 成片免费观看视频大全 | 国产精品免费一区二区三区在线观看 | 四虎在线视频免费观看 | 国产明星视频三级a三级点| 狠狠干天天操 | 久草资源在线 | 色 免费观看 | 亚洲精品国产精品国产 | 亚洲国产精品小视频 | 992tv成人免费看片 | 色小说av| 国产精品av免费 | 伊人伊成久久人综合网站 | 欧美va天堂va视频va在线 | 国产成人精品一区二区三区网站观看 | 国产色视频一区二区三区qq号 | 国产精品18videosex性欧美 | 8x成人在线 | 午夜av在线免费 | 日韩在线视频国产 | 免费日韩 精品中文字幕视频在线 | 超碰在线官网 | 久草精品视频 | 五月天中文字幕mv在线 | 久久久久久久久久久国产精品 | 国产精品久久久久久久久久东京 | 在线中文视频 | 午夜私人影院久久久久 | 五月在线 | 狠狠色噜噜狠狠狠狠2022 | av在线播放观看 | 亚洲va欧美va | 成人在线视频论坛 | 久久成人午夜 | 亚洲午夜久久久久久久久 | www.大网伊人 | 成年人电影毛片 | 97超碰成人在线 | 国产啊v在线观看 | 18pao国产成视频永久免费 | 国产录像在线观看 | 国产精品爽爽久久久久久蜜臀 | 黄色av免费看 | 国产精品一区二区久久国产 | 精品一区二区三区香蕉蜜桃 | 四虎在线观看 | 国产中文字幕大全 | 婷婷久久婷婷 | 性色av一区二区三区在线观看 | 九九视频网站 | 96久久欧美麻豆网站 | 亚洲首页 | 成年人黄色免费看 | 日韩中文字幕免费电影 | 成人一级在线观看 | 五月婷婷在线视频观看 | 日日夜夜天天干 | 精品视频不卡 | 激情小说网站亚洲综合网 | 日韩免费在线观看视频 | 久久精品欧美一区 | 国产视频在线观看一区二区 | 久久精品99久久久久久 | 国产精品免费在线播放 | av丁香 | 91香蕉视频好色先生 | 中文字幕资源在线观看 | 久草网视频 | 亚洲成人av片在线观看 | 中文字幕在线免费观看 | 九九爱免费视频在线观看 | 99精品久久只有精品 | 久久人人爽人人爽人人片av免费 | 国产精品扒开做爽爽的视频 | 国产日韩欧美在线观看视频 | 免费男女羞羞的视频网站中文字幕 | 精品国产一区二区在线 | 激情校园亚洲 | 激情五月激情综合网 | 成人av影院在线观看 | 国产精品高清免费在线观看 | 成人免费一级片 | 九九热视频在线 | 国产看片网站 | 亚洲欧美日韩国产一区二区三区 | 日韩 在线观看 | 97视频中文字幕 | 国产系列在线观看 | www.日日操.com| 亚洲 中文字幕av | 麻豆久久久久久久 | 国产很黄很色的视频 | 91av在线不卡 | 国产成在线观看免费视频 | 色综合久久久 | av线上看| 亚洲综合婷婷 | 视频在线国产 | 亚洲午夜久久久久久久久电影网 | 天天射日| 少妇bbbb| 久久精品一区二区三区视频 | 日韩视频精品在线 | 天天操天天射天天插 | 精品国产福利在线 | 久久美女免费视频 | 日韩高清一二区 | 麻豆视频免费在线观看 | 久久99久久99精品中文字幕 | 日韩视频精品在线 | 免费在线观看av片 | 五月天婷亚洲天综合网鲁鲁鲁 | 色综合天天综合在线视频 | 色网站免费在线观看 | 在线观看岛国 | 久久久久久99精品 | 成人av影视 | 亚洲国产成人久久 | 日韩精品中文字幕在线播放 | 日本字幕网 | 在线观看片 | 日韩精品久久久久久中文字幕8 | 日韩视频免费看 | 最近更新好看的中文字幕 | av无限看 | 999成人| 91在线亚洲| 麻豆激情电影 | 精品国产区在线 | 国产美女免费观看 | 日韩在线大片 | 色婷在线| 久草.com | 久久兔费看a级 | 天天操夜操视频 | 黄色在线看网站 | 国产精品成人自产拍在线观看 | 干av在线| 天天操人 | 国产高清免费在线播放 | 蜜臀久久99精品久久久久久网站 | 91成人午夜 | 久久蜜桃av | 成人在线视频论坛 | 免费福利视频网站 | 亚洲乱码在线观看 | 精品国产三级 | 中文字幕在线看视频国产 | 五月婷婷综合激情网 | 激情综合网五月 | 九九电影在线 | 免费www视频 | 最新久久免费视频 | av丝袜在线 | 日本公乱妇视频 | 日韩精品一区二区免费 | 亚洲天天在线日亚洲洲精 | 最新影院 | 日韩中文字幕a | 国产在线毛片 | 国产一级二级三级视频 | 国产精品一区二区三区在线免费观看 | 人人爽人人舔 | 精品久久久久一区二区国产 | 波多野结衣精品在线 | 欧美看片 | 国产精品日韩在线观看 | 久久久黄色免费网站 | 黄色中文字幕在线 | 亚洲欧美日韩一级 | 国产成人三级一区二区在线观看一 | 超碰人人在线观看 | 97国产在线视频 | 欧美日比视频 | 亚洲人成精品久久久久 | 一区二区高清在线 | 久久亚洲福利 | 国语精品免费视频 | 精品91视频 | 色就干| 久久九九影视网 | 91免费版在线 | 国产小视频免费在线网址 | 不卡中文字幕在线 | 91av在线免费播放 | 国产精品一区二区久久 | 免费亚洲视频在线观看 | 婷婷电影在线观看 | 欧美永久视频 | 欧美日韩在线看 | 日韩免费在线观看视频 | 国产精品久久久久久欧美 | 三上悠亚一区二区在线观看 | 韩国av一区二区三区 | 91 中文字幕 | 五月婷婷伊人网 | 99精品视频观看 | 国产精品久久久久毛片大屁完整版 | 免费男女羞羞的视频网站中文字幕 | 欧美激情精品久久 | 五月婷婷六月丁香激情 | 国产精品青青 | 天天狠狠 | 91精品国产自产在线观看永久 | 免费在线观看av | 免费成人在线电影 | 波多野结衣视频一区二区三区 | 久久久久日本精品一区二区三区 | 国产精品久久久一区二区三区网站 | 久久精品视频4 | 天天夜夜狠狠操 | 国产黄在线| 人人搞人人搞 | 日韩色一区二区三区 | 黄色亚洲大片免费在线观看 | 免费日韩一区二区三区 | 亚洲免费观看视频 | 国内免费久久久久久久久久久 | av网站在线观看免费 | 国产黄色精品视频 | 成人毛片100免费观看 | 不卡视频在线看 | 亚洲电影久久久 | 91视频 - v11av| 黄色在线观看网站 | 狠狠色狠狠色合久久伊人 | av免费观看网址 | 精品美女在线观看 | 嫩草av在线 | 日韩精品中文字幕有码 | 色多多视频在线观看 | av天天色| 久久久网站 | 亚洲黄色影院 | 久久伊人精品一区二区三区 | 91久久久久久国产精品 | 在线视频久久 | 女女av在线 | 91桃色视频| 91麻豆精品一区二区三区 | 色婷婷激婷婷情综天天 | 91九色视频导航 | 久久久久久久久电影 | 97天堂 | 天堂网av 在线 | www.国产毛片 | 日本午夜免费福利视频 | 国产一级免费电影 | 波多野结衣网址 | 天天天干天天射天天天操 | 国产精品福利av | 5月丁香婷婷综合 | 99热在线国产精品 | 婷婷射五月 | 五月激情姐姐 | 精品国产一区二区三区久久 | 久草网首页 | 亚洲精品乱码久久久久 | 天天综合网天天综合色 | 最近中文字幕免费大全 | 天天撸夜夜操 | 亚洲精品国偷拍自产在线观看蜜桃 | 久久99精品国产91久久来源 | 中文av字幕在线观看 | 精品黄色在线观看 | 成人在线视频免费看 | 欧美日韩一区二区三区在线免费观看 | 成人午夜电影免费在线观看 | 91麻豆精品国产自产在线 | 久久久久久久久亚洲精品 | 99久久久国产精品免费99 | 免费久草视频 | 亚洲精品美女久久17c | 久久人人爽人人爽人人片 | 中日韩三级视频 | 国产精品高潮呻吟久久久久 | 免费av试看 | 亚洲美女免费精品视频在线观看 | 国产视频美女 | 色婷婷久久一区二区 | 中文字幕免费高清av | 欧美大片在线观看一区 | 亚洲黄色在线播放 | 国产精品久久久久久久久久免费看 | 色综合久久综合网 | 国产精品a久久 | 天海翼一区二区三区免费 | 色综合久久久久综合99 | 国产网站色 | 亚洲一二区精品 | av中文字幕日韩 | 欧美极品一区二区三区 | 国产人成精品一区二区三 | 欧美a性| 免费日韩 精品中文字幕视频在线 | 99色在线观看 | 亚洲精品一区二区三区在线观看 | 久久国产影院 | 久久综合久久88 | 色综合欧洲 | 日韩欧美成人网 | 九九热中文字幕 | 国产精品国产三级国产aⅴ9色 | 欧美一区二区日韩一区二区 | 成人黄色国产 | 日本久久久亚洲精品 | 正在播放亚洲精品 | 五月丁色 | 日韩专区 在线 | 999电影免费在线观看 | 天天干人人 | 亚洲天堂激情 | 国产精品久久免费看 | 久久久亚洲国产精品麻豆综合天堂 | 午夜电影中文字幕 | 久久草视频 | 丁香久久激情 | 综合在线观看 | 亚洲精品久久久久中文字幕m男 | 美腿丝袜av | 欧美一级裸体视频 | 欧美电影在线观看 | 探花视频免费观看高清视频 | 午夜视频在线网站 | 91中文字幕在线视频 | 日本黄色片一区二区 | 97精品国产97久久久久久免费 | 久草在线在线精品观看 | 五月天激情婷婷 | 午夜精品中文字幕 | 91麻豆精品国产 | 国产丝袜制服在线 | 色姑娘综合天天 | 人人干免费| 国产一级片毛片 | 视频在线观看入口黄最新永久免费国产 | 91一区啪爱嗯打偷拍欧美 | 久久国产免费 | 综合铜03| 国产免费久久精品 | 国产伦精品一区二区三区高清 | 不卡中文字幕在线 | av成人动漫在线观看 | 亚洲成人免费在线观看 | 免费看的黄色录像 | 粉嫩av一区二区三区四区 | 国产麻豆精品一区 | 丁香综合网 | 国产视频不卡一区 | 成人在线视频免费看 | 欧美日韩久久不卡 | 国产一区二区久久精品 | 欧美精品v国产精品v日韩精品 | 香蕉久久久久久av成人 | 婷婷色在线视频 | 91天堂素人约啪 | 97在线观看免费高清 | 在线v | 91精品在线免费观看视频 | 免费在线观看视频a | 黄色片视频在线观看 | 久久久久国| 91视频中文字幕 | 日本韩国精品一区二区在线观看 | 日韩视频www | 黄网站污 | 日本高清免费中文字幕 | 9草在线 | 亚洲国产日韩av | 99这里只有精品视频 | 国产片免费在线观看视频 | 日本精品一区二区三区在线播放视频 | 97超碰在线免费观看 | 亚洲 欧洲 国产 精品 | 欧美性直播| 国产精品久久久网站 | 亚洲va在线va天堂va偷拍 | 日韩av快播电影网 | 在线视频欧美精品 | 一区二区三区在线免费播放 | 欧美一级高清片 | 操操色 | 99久久精品免费 | www好男人 | 日韩精品一区二区三区高清免费 | 五月天综合网 | 色在线免费观看 | 久久综合狠狠综合久久狠狠色综合 | 欧美成a人片在线观看久 | 国产精品久久久久婷婷 | 国产h在线播放 | 麻豆精品传媒视频 | 久久男人中文字幕资源站 | 欧美日韩一区二区在线观看 | 婷婷久久一区二区三区 | 久久综合色综合88 | 亚洲在线视频免费 | 色久综合| 久草a在线 | 一区精品在线 | 中文字幕人成乱码在线观看 | 国产精品欧美激情在线观看 | 91超碰在线播放 | 免费a视频 | 久久久久国产精品厨房 | 国产精品精品国产色婷婷 | 久久www免费视频 | 日本精品久久久久 | 丝袜美女在线观看 | 欧美日韩中文字幕视频 | 久久精品成人欧美大片古装 | 韩国一区二区在线观看 | 黄色www免费| 日日夜夜人人精品 | 99热这里只有精品1 av中文字幕日韩 | 国产三级av在线 | 97香蕉久久超级碰碰高清版 | 网站在线观看你们懂的 | 视频一区二区国产 | 黄色电影网站在线观看 | 久久不射影院 | 中文字幕日韩免费视频 | 婷婷九月激情 | 日韩精品亚洲专区在线观看 | 四虎影视欧美 | 日韩专区av | 欧美analxxxx | 日本精品在线看 | 久草在线最新 | 黄色三级网站在线观看 | 激情黄色av | 胖bbbb搡bbbb擦bbbb | 欧美最爽乱淫视频播放 | 亚洲成人动漫在线观看 | 999日韩 | 国产精品久久99综合免费观看尤物 | 91cn国产在线 | 日韩理论在线视频 | 国产在线观 | av在线电影网站 | 久久xxxx| 精品免费观看 | 草久久av| h文在线观看免费 | 久久久伦理 | 久久毛片网站 | 中文字幕一区二区三区四区 | 日韩午夜精品 | 91精品人成在线观看 | 成人国产精品一区二区 | 亚洲成aⅴ人在线观看 | 插久久 | 99久久久久久 | 久久成年人 | 国产福利av | 五月开心激情网 | 久在线观看视频 | 欧美片一区二区三区 | 国产在线久久久 | 久久免费在线视频 | 色视频网页 | 国产精品久久久久久久妇 | 久久成人在线视频 | 91久久国产自产拍夜夜嗨 | 中文字幕文字幕一区二区 | 天天干天天看 | 亚洲乱码精品久久久久 | 亚洲精品动漫成人3d无尽在线 | 久久99热这里只有精品 | 成人黄色毛片 | 丁香六月国产 | 天堂网一区二区三区 | 亚洲精品看片 | 久久视频精品在线 | 日日夜夜人人天天 | 色网址99 | 精品在线免费视频 | 午夜av免费 | 美女视频黄是免费的 | 97人人看| 成全免费观看视频 | 天天爱天天色 | 国产日韩一区在线 | 91福利视频一区 | 成人av动漫在线 | 婷婷在线看 | 久久av免费电影 | 午夜国产一区二区三区四区 | 国产视频中文字幕在线观看 | 亚洲精品国偷拍自产在线观看 | 国产成人一区二区啪在线观看 | 99自拍视频在线观看 | www.com在线观看 | 久操视频在线观看 | 亚洲精品在线二区 | 免费看的黄网站 | 中文字幕最新精品 | 9999激情| 亚洲在线不卡 | 综合久久精品 | 色偷偷88888欧美精品久久久 | 视频二区在线视频 | 久草视频在线免费看 | 久久久久久网 | 中文字幕在线播放av | 国产精品少妇 | 日本成人免费在线观看 | 日日爽夜夜爽 | 欧美精品999 | 伊人首页| 91视频中文字幕 | 一区二区三区中文字幕在线 | 日本免费久久高清视频 | 最近中文字幕久久 | 香蕉久久久久久久 | 色婷婷亚洲精品 | 伊人五月在线 | 国产中文字幕91 | 丝袜美女在线观看 | 777久久久 | 中文字幕av有码 | 欧美日韩国产色综合一二三四 | 天天色天天色 | 夜夜躁日日躁狠狠久久av | 在线观看免费黄视频 | 综合色中文 | 久久国产美女 | 日韩av女优视频 | 999国内精品永久免费视频 | 亚洲成a人片77777潘金莲 | 99视频国产精品免费观看 | 国产精品免费在线播放 | 91精品国产自产在线观看永久 | 免费看污的网站 | 五月婷婷视频 | 99爱视频在线观看 | 色鬼综合网 | 99精品免费在线观看 | 三级小视频在线观看 | 欧美经典久久 | 国产在线中文字幕 | 五月婷婷一级片 | 黄网在线免费观看 | 最新超碰 | 91黄在线看 | 天堂网一区| 国内精品久久久精品电影院 | 欧美a√大片| 国产精品美女久久 | 久久久久女教师免费一区 | 二区三区中文字幕 | 色在线网站 | 久久免费在线观看 | 日本在线观看黄色 | 免费成人在线视频网站 | 国产视频日韩 | 国产精品午夜久久久久久99热 | 免费三及片 | 久久系列 | 久久久久久免费毛片精品 | 国产伦精品一区二区三区四区视频 | 91在线播放视频 | 在线视频 成人 | 中文av在线免费观看 | 色婷婷精品大在线视频 | 国产成人精品午夜在线播放 | 成人免费色 | 激情五月六月婷婷 | 91亚洲欧美激情 | 亚洲一区二区精品在线 | 精品一区二区在线观看 | 黄色看片 | 在线免费观看黄网站 | 麻花天美星空视频 | 日韩av一区二区在线影视 | 99久久久国产精品美女 | 天天综合久久综合 | 日韩av在线高清 | 在线精品亚洲 | 天天躁日日| 超碰在线97观看 | 国产一二三四在线观看视频 | 欧美成人tv | 免费三级骚|