日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

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

编程问答

elasticsearch query delete 方法

發(fā)布時間:2025/4/16 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 elasticsearch query delete 方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

elasticsearch query delete 方法 博客分類: java 搜索引擎,爬蟲

刪除api允許從特定索引通過id刪除json文檔。有兩種方法,一是通過id刪除,二是通過一個Query查詢條件刪除,符合這些條件的數(shù)據(jù)都會被刪除。


一、通過id刪除

下面的例子是刪除索引名為twitter,類型為tweet,id為1的文檔:

[java]
view plaincopy
DeleteResponse response = client.prepareDelete("twitter",
"tweet", "1")??
??????? .execute()??
??????? .actionGet();?

二、通過Query刪除

下面的例子是刪除索引名為productIndex,title中包含query的所有文檔:


[java] view plaincopy
QueryBuilder query =
QueryBuilders.fieldQuery("title", "query");?
?????
client.prepareDeleteByQuery("productIndex").setQuery(query).execute().actionGet();?

設(shè)置線程
??????
當(dāng) 刪除api在同一個節(jié)點上執(zhí)行時(在一個分片中執(zhí)行一個api會分配到同一個服務(wù)器上),刪除api允許執(zhí)行前設(shè)置線程模式 (operationThreaded選項),operationThreaded這個選項是使這個操作在另外一個線程中執(zhí)行,或在一個正在請求的線程 (假設(shè)這個api仍是異步的)中執(zhí)行。默認(rèn)的話operationThreaded會設(shè)置成true,這意味著這個操作將在一個不同的線程中執(zhí)行。下面是 設(shè)置成false的方法:


[java] view plaincopy
DeleteResponse response =
client.prepareDelete("twitter", "tweet", "1")??
???????
.setOperationThreaded(false)??
??????? .execute()??
???????
.actionGet();?

?

如刪除全部數(shù)據(jù),可使用matchAllQuery

?

http://www.cnblogs.com/soltex/archive/2013/12/10/3466708.html

https://www.elastic.co/blog/core-delete-by-query-is-a-plugin

轉(zhuǎn)載于:https://my.oschina.net/xiaominmin/blog/1599127

總結(jié)

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

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