1. 程式人生 > >Elasticsearch教程(八) elasticsearch delete 刪除資料(Java)

Elasticsearch教程(八) elasticsearch delete 刪除資料(Java)

Elasticsearch的刪除也是很靈活的,下次我再介紹,DeleteByQuery的方式。今天就先介紹一個根據ID刪除。上程式碼。

  1. package com.sojson.core.elasticsearch.manager;
  2. import org.elasticsearch.action.delete.DeleteResponse;
  3. import com.sojson.common.model.SOBanggKey;
  4. import com.sojson.core.elasticsearch.utils.ESTools;
  5. publicclassDeleteManager{
  6. /**
  7. * 根據ID刪除
  8. *
    @param key
  9. * @return
  10. */
  11. publicstaticintdeleteSOBanggByKey(SOBanggKey key){
  12. //這裡可以忽略,組裝一個我業務邏輯的ID
  13. String prefix ="%sx_x%s";
  14. String id =String.format(prefix, key.getId(),key.getGid());
  15. DeleteResponse result =ESTools.client.prepareDelete().setRefresh(true).setIndex(MappingManager.INDEX)
  16. .setType(MappingManager
    .B_TYPE)
  17. .setId(id)//設定ID
  18. .setRefresh(true)//重新整理
  19. .execute().actionGet();
  20. //是否查詢並刪除
  21. boolean isfound = result.isFound();
  22. return isfound?1:0;
  23. }
  24. }

程式碼只能做測試使用,不能作為專案直接使用,請自己考慮風險,哈哈。

相關推薦

Elasticsearch教程 elasticsearch delete 刪除資料Java

Elasticsearch的刪除也是很靈活的,下次我再介紹,DeleteByQuery的方式。今天就先介紹一個根據ID刪除。上程式碼。package com.sojson.core.elasticsearch.manager;import org.elasticsearch.

Linux真小白入門教程集——Bash Shell命令學習5

不管是執行簡單的Linux桌上型電腦或者是大型的Linux伺服器,都需要進行系統磁碟的檢測,以下幾個命令可以幫助你管理儲存媒體 Linux檔案系統將所有的磁碟都併入一個虛擬目錄下,在使用新的儲存媒體之前,需要把它放到虛擬目錄下,這項工作被稱為掛載(插U盤),現如今的大部分Linux發行版都支

Docker教程系列:Docker備份與遷移

1容器儲存為映象 我們可以通過以下命令將容器儲存為映象 docker commit nginx mynginx nginx是容器名稱 mynginx是新的映象名稱 此映象的內容就是你當前容器的內容,接下來你可以用此映象再次執行新的容器 2映象備份

更新和刪除資料UPDATE\DELETE

1. 更新資料可使用UPDATE語句。可採用兩種方式:     (1)更新表中特定行   (2)更新表中所有行 簡單例子:客戶10005要更新電子郵件地址,可使用 UPDATE customers SET cust_email = '[email protect

DOM增刪操作select動態增加和刪除以及清空

select() move rip 清空 cli oct for elm pen <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title><

資料系列之hive、hive內建函式全解

1.內建運算子1.1關係運算符 運算子 型別 說明 A = B 所有原始型別 如果A

淘寶購物車效果加,減,刪除,全選

效果:     頁面需要引入jquery,ArtTemplate    頁面用假資料進行渲染 <!DOCTYPE html> <html lang="en"> <head> <m

二叉搜尋樹Java實現查詢、插入、刪除、遍歷

1 class Node { 2 int key; 3 int value; 4 Node leftChild; 5 Node rightChild; 6 7 public Node(int key, int value) { 8

在salesforce中如何利用data loader匯入資料刪除資料mac

使用mac的小夥伴在為sf的物件匯入資料記錄和匯出並刪除記錄時,一定遇到了很多麻煩,總結有兩點: 1.匯入的資料格式出現問題; 2.不知道如何使用data loader刪除資料。 現提供一下解決方案: 問題1解決方案:使用excel編輯好資料記錄後,儲存為csv格式資料,然

前嗅ForeSpider教程:通過連結列表採集正文資料不翻頁

第一步:新建任務 ①點選左上角“加號”新建任務,如圖1: 【圖1】 ②在彈窗裡填寫採集地址,任務名稱如圖2: 【圖2】 ③點選下一步,選擇進行資料抽取還是連結抽取,本次採集當前列表頁新聞的正文資料,正文資料是通過點選列表連結進入的,所以本次需要抽取列表連結,所以點選抽取連結,如圖3:

前嗅ForeSpider教程:通過連結列表採集正文資料翻頁

第一步:新建任務 ①點選左上角“加號”新建任務,如圖1: 【圖1】 ②在彈窗裡填寫採集地址,任務名稱如圖2: 【圖2】 ③點選下一步,選擇進行資料抽取還是連結抽取,本次採集當前列表頁新聞的正文資料,正文資料是通過點選列表連結進入的,所以本次需要抽取列表連結,所以點選抽取連結,如圖3: 【圖

史上最簡單的Elasticsearch教程-第五章:Elasticsearch的restful之增刪改

Eltasticsearch的restful增刪改: (提前宣告:文章由作者:張耀烽/CSDN主頁:https://blog.csdn.net/youbitch1/ 結合自己生產中的使用經驗整理,最終形成簡單易懂的文章,寫作不易,轉載請註明) (整個教程的ES版本以及Kibana版本

史上最簡單的Elasticsearch教程-第四章:Elasticsearch與Mysql的區別,一看就懂

Es與Mysql的區別,一看就懂!   (提前宣告:文章由作者:張耀烽/CSDN主頁:https://blog.csdn.net/youbitch1/ 結合自己生產中的使用經驗整理,最終形成簡單易懂的文章,寫作不易,轉載請註明) (整個教程的ES版本以及Kibana版本

史上最簡單的Elasticsearch教程-第三章:以JSON為資料互動格式的RESTful API

基於Http協議,以JSON為資料互動格式的Restful風格API (提前宣告:文章由作者:張耀烽/CSDN主頁:https://blog.csdn.net/youbitch1/ 結合自己生產中的使用經驗整理,最終形成簡單易懂的文章,寫作不易,轉載請註明) (整個教程的ES版本以及

史上最簡單的Elasticsearch教程-第一章:初識Elasticsearch

Elasticsearch的初級使用: (提前宣告:文章由作者:張耀烽/CSDN主頁:https://blog.csdn.net/youbitch1/ 結合自己生產中的使用經驗整理,最終形成簡單易懂的文章,寫作不易,轉載請註明) (文章中的部分ES是Elasticsearch的簡寫)

SQL讀書筆記十一更新和刪除資料

筆記參考來自SQL必知必會,摘抄下書中的一些關鍵方便以後自己查詢 更新和刪除都是比較敏感的操作,因為沒辦法撤銷,所以修改時要注意,更新主要分為更新特定行和所有行。所以要十分注意避免更高錯誤 不要省略WHERE子句 在使用UPDATE時一定要細心。因為稍不注意

C語言16位拆成高低位,和高低位合成16位資料1

#include <stdio.h> #include <stdlib.h> char right,left,temp;//right表示第八位,left表示高八位 int si

【Web API系列教程】3.2 — 實戰:處理資料新增模型和控制器

前言 在本部分中,你將新增用於定義資料庫實體的模型類。然後你將新增用於在這些實體上執行CRUD(Create、Retrieve、Update、Delete——譯者注)操作的Web API 控制器。 新增模型類 在本教程中,我們將通過使用“Code Fi

MYSQL學習筆記十六更新和刪除資料

更新資料 UPDATE Customers SET cust_email = ‘[email protected]’, cust_name=’The Fudds’ WHERE

業余草分享100套精選1000G架構師資料課程超1T的IT學習資料免費送

mongo 我們 回復 不定 https alt 獲取spring 計算 面試 業余草分享100套精選1000G架構師資料課程(超1T的IT學習資料免費送)。 超過1024G的IT學習資料免費領取,你值得擁有! 領取資源方式,關註“業余草”公眾號