Elasticsearch數(shù)據(jù)增刪改

說明:

? ? 本文介紹 ElasticSearch 增加勾邦、刪除、修改的使用示例。通過Restful 接口和 Postman實現(xiàn).ElasticSearch 版本為6.3.2淋昭。

關(guān)于索引的創(chuàng)建請參考:http://www.reibang.com/p/828dce8a99e0

關(guān)于es的安裝請參考:http://www.reibang.com/p/fd5f0101c434

我先創(chuàng)建一個叫l(wèi)ocal_mst_student_idx_1的索引遂黍,通過hand插件觀察他的count條數(shù)為0.(詳細(xì)見下圖)

新增數(shù)據(jù):

單條新增(指定_id):

URL:http://服務(wù)ip:端口/索引index/type/_id

--Post http://127.0.0.1:9200/local_mst_student_idx_1/mst_student/1

json參數(shù):

{ "id":"1", "stu_code":"1A0001", "stu_name":"張三 ", "stu_age":"18", "stu_date":"1528887157717", "stu_bool":"true" }


單條新增(不指定_id):

URL:http://服務(wù)ip:端口/索引index/type

es會自動生成一個唯一的_id

--Post?http://127.0.0.1:9200/local_mst_student_idx_1/mst_student

json參數(shù):

{ "id":"2", "stu_code":"1A0002", "stu_name":"李四", "stu_age":"28", "stu_date":"1528887157717", "stu_bool":"true" }


批量新增:

關(guān)于批量新增我們需要創(chuàng)建一個.json的文件终佛,里面構(gòu)建json數(shù)據(jù)。(如下圖)

{"index":{"_id":"3"}}{"id":"3","stu_code":"1A0003","stu_name":"王五","stu_age":"20","stu_date":"1528887157717","stu_bool":"true"}{"index":{"_id":"4"}}{"id":"4","stu_code":"1A0004","stu_name":"趙六","stu_age":"21","stu_date":"1528887157717","stu_bool":"true"}{"index":{"_id":"5"}}{"id":"5","stu_code":"1A0005","stu_name":"孫七","stu_age":"22","stu_date":"1528887157717","stu_bool":"true"}

通過postman請求:

-- Post http://localhost:9200/local_mst_student_idx_1/mst_student/_bulk?pretty

注意:通過post請求body這時候需要選擇bonary雾家,然后選擇我們剛剛創(chuàng)建的.json文件即可铃彰。(詳細(xì)如下圖)


點擊執(zhí)行我們可能會遇到下面這種情況,那是因為body的類型是text類型的芯咧,它不支持牙捉,我們點擊下拉框改成JSON選項就ok了。

下面我展示一下執(zhí)行批量新增的效果圖:


上面明顯的返回了我們新增的數(shù)據(jù)信息唬党。

(注:批量新增可以在URL中指定index和type也可已在.json文件中指定鹃共;我上面是使用URL指定index和type的,官網(wǎng)文檔案例是在.json文檔中指定驶拱,大家可以參考一下霜浴。)

關(guān)于批量新增有啥疑問的可以參考官方文檔:

https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html

執(zhí)行完后我們通過hand插件觀察Elasticsearch數(shù)據(jù)情況:(如下圖)


很清晰的看出我們新增的數(shù)據(jù)已經(jīng)全部到ES里面。

刪除數(shù)據(jù):

單個刪除:

URL:http://服務(wù)ip:端口號/索引index/type/_id? ?(_id:指定刪除)

--DELETE? http://localhost:9200/local_mst_student_idx_1/mst_student/1/

單個刪除比較簡單:(如下圖)

查詢式刪除:

通過條件查詢刪除某些符合條件的數(shù)據(jù)蓝纲;我們測試把張三和王五刪除掉阴孟。

--POST? http://localhost:9200/local_mst_student_idx_1/mst_student/_delete_by_query?pretty

注意:這里請求中末尾我們使用的是_delete_by_query? API

json參數(shù):

{ "query":{ "bool": { "filter": { "terms": { "_id": ["1","3"] } } } }}


關(guān)于批量刪除有什么疑問的可以參考官方文檔:

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

執(zhí)行成功后觀察數(shù)據(jù)是否被刪除:


修改數(shù)據(jù)1:

ES修改操作有一種特殊晌纫;假如我們使用下圖這種請求

-- POST??http://localhost:9200/local_mst_student_idx_1/mst_student/4?pretty

json參數(shù):

{ "stu_name": "Mack Li"}


通過觀察我指定_id為4的數(shù)據(jù)進(jìn)行修改,他只修改了我傳參的stu_name字段永丝,并把其他字段全部改為空了锹漱。

其實是這樣的:

????當(dāng)我們發(fā)送該請求后,如果不存在_id=4的文檔數(shù)據(jù)慕嚷,索引中將新建一個文檔_id=4哥牍,如果索引中在之前已經(jīng)存在_id=4的文檔數(shù)據(jù),新文檔數(shù)據(jù)將覆蓋歷史文檔數(shù)據(jù)喝检。如果我們存入的文檔id和已存在的文檔id都不相同則不會影響嗅辣。索引文檔時,_id部分是可選的,我們上面也有案例挠说,如果未指定澡谭,es將生成一個隨機(jī)_id,然后用它來創(chuàng)建新文檔损俭。當(dāng)然我可能不想要這種效果蛙奖。別急下面我來講解另外一種修改方式。

修改數(shù)據(jù)2:

這里我們發(fā)現(xiàn)和上面的請求有哪些不同杆兵,我們發(fā)現(xiàn)下面圖片的URL的末尾多了一個_update請求命令.

1.通過doc文檔格式修改

-- POST? http://localhost:9200/local_mst_student_idx_1/mst_student/5/_update?pretty

JSON參數(shù):

{ "doc":{"stu_name": "Mack Zhao","stu_age":"19"}}

2.通過腳本格式修改

-- POST? http://localhost:9200/local_mst_student_idx_1/mst_student/5/_update?pretty

{ "script": "ctx._source.stu_age = 24"}

這種更新其實也不是在原文檔進(jìn)行就地更新雁仲。es無論何時進(jìn)行更新他都會刪除舊文檔,索引一個新文檔來立刻替換它拧咳。當(dāng)然es還提供了多條件的修改伯顶。我們可以參考官方文檔去挖掘在此我就不詳細(xì)的講解了。

關(guān)于es多條件的修改可以參考官方文檔:

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

關(guān)于增刪改我們就講到這骆膝,新的探索我會再第一時間給大家分享祭衩。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市阅签,隨后出現(xiàn)的幾起案子掐暮,更是在濱河造成了極大的恐慌,老刑警劉巖政钟,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件路克,死亡現(xiàn)場離奇詭異,居然都是意外死亡养交,警方通過查閱死者的電腦和手機(jī)精算,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碎连,“玉大人灰羽,你說我怎么就攤上這事。” “怎么了廉嚼?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵玫镐,是天一觀的道長。 經(jīng)常有香客問我怠噪,道長恐似,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任傍念,我火速辦了婚禮矫夷,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘捂寿。我一直安慰自己口四,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布秦陋。 她就那樣靜靜地躺著,像睡著了一般治笨。 火紅的嫁衣襯著肌膚如雪驳概。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天旷赖,我揣著相機(jī)與錄音顺又,去河邊找鬼。 笑死等孵,一個胖子當(dāng)著我的面吹牛稚照,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播俯萌,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼果录,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了咐熙?” 一聲冷哼從身側(cè)響起弱恒,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎棋恼,沒想到半個月后返弹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡爪飘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年义起,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片师崎。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡默终,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情穷蛹,我是刑警寧澤土陪,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站肴熏,受9級特大地震影響鬼雀,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蛙吏,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一源哩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鸦做,春花似錦励烦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至治筒,卻和暖如春屉栓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背耸袜。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工友多, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人堤框。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓域滥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蜈抓。 傳聞我的和親對象是個殘疾皇子启绰,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 當(dāng)然ES的安裝我就不詳細(xì)的寫了,百度一大堆资昧,本人現(xiàn)在用的是6.2.3 的版本酬土。 1.安裝ES后我們開始創(chuàng)建索引和m...
    咖啡廳的Boy閱讀 9,560評論 0 1
  • Elasticsearch是一個開源的、高度可擴(kuò)展的全文搜索與分析引擎格带。它可以存儲海量的數(shù)據(jù)撤缴,能近乎實時地搜索和分...
    VastVanity閱讀 446評論 0 0
  • 首先 導(dǎo)入FMDB 并添加FMDB依賴庫(labslite3.0) 創(chuàng)建model類 如圖 緊接著創(chuàng)建業(yè)務(wù)處理層...
    酷酷的疼閱讀 493評論 0 0
  • 打開終端 輸入密碼,進(jìn)入叽唱! 有天把阿里云服務(wù)器的磁盤格式化之后屈呕,再用SSH登錄時,出現(xiàn) 這是因為棺亭,第一次SSH連接...
    老初閱讀 2,245評論 0 2
  • 許久不提筆寫文章虎眨,感覺自己從來沒有所謂的文采。。猶記高中時每次語文考試看到作文時的無助感覺和寫完作文后的那種...
    小書生123閱讀 90評論 0 2