01 ES基本操作 (檢查集群的健康狀態(tài)谚鄙,簡(jiǎn)單的索引操作稠曼,簡(jiǎn)單的CRUD文檔操作碱屁,以及判定文檔是否存在)

所有的REST命令都可以在 Kibana 7.6.1的dev_tools工具上正常運(yùn)行
主要內(nèi)容:檢查集群的健康狀態(tài)磷脯,簡(jiǎn)單的索引操作,簡(jiǎn)單的CRUD文檔操作娩脾,以及判定文檔是否存在

1赵誓、檢查ES是否啟動(dòng)成功
GET ?pretty
2、檢查集群的健康狀態(tài)
GET /_cat/health?v
GET _cluster/health
3、查看集群中有哪些索引
GET /_cat/indices?v 
4俩功、簡(jiǎn)單的索引操作
創(chuàng)建索引:PUT /ecommerce?pretty
刪除索引:DELETE /ecommerce?pretty
關(guān)閉索引:POST /ecommerce/_close
打開索引:POST /ecommerce/_open

在 7.0 以及之后的版本中 Type 被廢棄了幻枉。一個(gè) index 中只有一個(gè)默認(rèn)的 type,即 _doc诡蜓。

ES 的Type 被廢棄后熬甫,庫(kù)表合一,Index 既可以被認(rèn)為對(duì)應(yīng) MySQL 的 Database万牺,也可以認(rèn)為對(duì)應(yīng) table罗珍。

5、簡(jiǎn)單的CRUD操作
5.1 創(chuàng)建文檔

全量替換:指定ID

  • 一般來(lái)說(shuō)脚粟,是從某些其他的系統(tǒng)中覆旱,導(dǎo)入一些數(shù)據(jù)到es時(shí),會(huì)采取這種方式
  • document是不可變的核无,如果要修改document的內(nèi)容扣唱,第一種方式就是全量替換,直接對(duì)document重新建立索引团南,替換里面所有的內(nèi)容
  • es會(huì)將老的document標(biāo)記為deleted噪沙,然后新增我們給定的一個(gè)document,當(dāng)我們創(chuàng)建越來(lái)越多的document的時(shí)候吐根,es會(huì)在適當(dāng)?shù)臅r(shí)機(jī)在后臺(tái)自動(dòng)刪除標(biāo)記為deleted的document
PUT /index/_doc/id  ##POST方法也適用
{
  "json數(shù)據(jù)"
}

強(qiáng)制創(chuàng)建:(防止覆蓋)

創(chuàng)建文檔時(shí)正歼,不想替換id已存在的文檔,可以通過(guò)_create加以限制拷橘,如下

PUT /index/_create/id
{
  "json數(shù)據(jù)"
}

第三種格式:(自動(dòng)生成ID)
需要使用POST方法,而不是PUT方法局义。
自動(dòng)生成的id,長(zhǎng)度為20個(gè)字符冗疮,URL安全萄唇,base64編碼,GUID术幔,分布式系統(tǒng)并行生成時(shí)不可能會(huì)發(fā)生沖突

POST /index/_doc
{
  "json數(shù)據(jù)"
}

創(chuàng)建示例01(全量替換)

PUT /ecommerce/_doc/1
{
  "name": "gaolujie yagao",
  "desc": "gaoxiao meibai",
  "price": 30,
  "producer": "gaolujie producer",
  "tags": [
    "meibai",
    "fangzhu"
  ]
}

創(chuàng)建示例02(強(qiáng)制創(chuàng)建)

PUT /ecommerce/_create/2
{
  "name": "jiajieshi yagao",
  "desc": "youxiao fangzhu",
  "price": 25,
  "producer": "jiajieshi producer",
  "tags": [
    "fangzhu"
  ]
}
## 該文檔如果存在另萤,添加失敗。

創(chuàng)建示例03(自動(dòng)生成ID)

POST /ecommerce/_doc
{
  "name": "zhonghua yagao",
  "desc": "caoben zhiwu",
  "price": 40,
  "producer": "zhonghua producer",
  "tags": [
    "qingxin"
  ]
}
5.2 查看文檔

查看格式

GET /index/type/id

查看示例

GET /ecommerce/_doc/1

查詢返回的值

{
  "_index" : "ecommerce",
  "_type" : "_doc",
  "_id" : "1",
  "_version" : 1,
  "_seq_no" : 0,
  "_primary_term" : 1,
  "found" : true,
  "_source" : {
    "name" : "gaolujie yagao",
    "desc" : "gaoxiao meibai",
    "price" : 30,
    "producer" : "gaolujie producer",
    "tags" : [
      "meibai",
      "fangzhu"
    ]
  }
}
5.3 更新文檔

文檔更細(xì)

更新示例(全量更新)

PUT /ecommerce/_doc/1
{
  "name": "jiaqiangban gaolujie yagao",
  "desc": "gaoxiao meibai",
  "price": 40,
  "producer": "gaolujie producer",
  "tags": [
    "meibai",
    "fangzhu"
  ]
}

再次查詢,檢查是否更新

# GET /index/type/id

{
  "_index" : "ecommerce",
  "_type" : "_doc",
  "_id" : "1",
  "_version" : 2,
  "_seq_no" : 2,
  "_primary_term" : 1,
  "found" : true,
  "_source" : {
    "name" : "jiaqiangban gaolujie yagao",
    "desc" : "gaoxiao meibai",
    "price" : 40,
    "producer" : "gaolujie producer",
    "tags" : [
      "meibai",
      "fangzhu"
    ]
  }
}

注意的小點(diǎn)

ElasticSearch實(shí)際上并沒(méi)有在底層執(zhí)行覆蓋更新诅挑。而是先刪除舊文檔四敞,再添加一條新文檔。
ES也支持部分字段更新拔妥,參見(jiàn)ElasticSearch 7.x 實(shí)戰(zhàn)入門07

5.4 刪除文檔

示例

DELETE /ecommerce/_doc/4

成功執(zhí)行后的返回的結(jié)果

{
  "_index" : "ecommerce",
  "_type" : "_doc",
  "_id" : "4",
  "_version" : 2,
  "result" : "deleted",
  "_shards" : {
    "total" : 2,
    "successful" : 1,
    "failed" : 0
  },
  "_seq_no" : 7,
  "_primary_term" : 1
}
6忿危、判定文檔是否存在
HEAD index/_doc/1

示例

HEAD ecommerce/_doc/1

存在的話返回 200 - OK 不存在返回 404 - Not Found

注意

type的概念已經(jīng)從ElasticSearch中移除。

下一篇: 02毒嫡、7種搜索方式的簡(jiǎn)單操作 http://www.reibang.com/p/5e5cedaa1a31

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子兜畸,更是在濱河造成了極大的恐慌努释,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件咬摇,死亡現(xiàn)場(chǎng)離奇詭異伐蒂,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)肛鹏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門逸邦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人在扰,你說(shuō)我怎么就攤上這事缕减。” “怎么了芒珠?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵桥狡,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我皱卓,道長(zhǎng)裹芝,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任娜汁,我火速辦了婚禮嫂易,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘掐禁。我一直安慰自己怜械,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布穆桂。 她就那樣靜靜地躺著宫盔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪享完。 梳的紋絲不亂的頭發(fā)上灼芭,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音般又,去河邊找鬼彼绷。 笑死,一個(gè)胖子當(dāng)著我的面吹牛茴迁,可吹牛的內(nèi)容都是我干的寄悯。 我是一名探鬼主播,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼堕义,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼猜旬!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤洒擦,失蹤者是張志新(化名)和其女友劉穎椿争,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體熟嫩,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡秦踪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了掸茅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片椅邓。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖昧狮,靈堂內(nèi)的尸體忽然破棺而出景馁,到底是詐尸還是另有隱情,我是刑警寧澤陵且,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布裁僧,位于F島的核電站,受9級(jí)特大地震影響慕购,放射性物質(zhì)發(fā)生泄漏聊疲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一沪悲、第九天 我趴在偏房一處隱蔽的房頂上張望获洲。 院中可真熱鬧,春花似錦殿如、人聲如沸贡珊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)门岔。三九已至,卻和暖如春烤送,著一層夾襖步出監(jiān)牢的瞬間寒随,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工帮坚, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留妻往,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓试和,卻偏偏與公主長(zhǎng)得像讯泣,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子阅悍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

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