elasticsearch 查看索引_ElasticSearch 索引基本操作
松哥原創(chuàng)的 Spring Boot 視頻教程已經(jīng)殺青,感興趣的小伙伴戳這里-->Spring Boot+Vue+微人事視頻教程
ElasticSearch 系列第五篇,和大家聊一聊索引的基本操作,前四篇傳送門(mén):
以下是視頻筆記:
啟動(dòng)一個(gè) master 節(jié)點(diǎn)和兩個(gè) slave 節(jié)點(diǎn)進(jìn)行測(cè)試(參考第二集的視頻搭建)。
5.1 新建索引
5.1.1 通過(guò) head 插件新建索引
在 head 插件中,選擇 索引選項(xiàng)卡,然后點(diǎn)擊新建索引。新建索引時(shí),需要填入索引名稱、分片數(shù)以及副本數(shù)。
索引創(chuàng)建成功后,如下圖:
0、1、2、3、4 分別表示索引的分片,粗框表示主分片,細(xì)框表示副本(點(diǎn)一下框,通過(guò) primary 屬性可以查看是主分片還是副本)。.kibana 索引只有一個(gè)分片和一個(gè)副本,所以只有 0。
5.1.2 通過(guò)請(qǐng)求創(chuàng)建
可以通過(guò) postman 發(fā)送請(qǐng)求,也可以通過(guò) kibana 發(fā)送請(qǐng)求,由于 kibana 有提示,所以這里采用 kibana。
創(chuàng)建索引請(qǐng)求:
PUT?book創(chuàng)建成功后,可以查看索引信息:
需要注意兩點(diǎn):
- 索引名稱不能有大寫(xiě)字母
- 索引名是唯一的,不能重復(fù),重復(fù)創(chuàng)建會(huì)出錯(cuò)
5.2 更新索引
索引創(chuàng)建好之后,可以修改其屬性。
例如修改索引的副本數(shù):
PUT?book/_settings{
??"number_of_replicas":?2
}
修改成功后,如下:
更新分片數(shù)也是一樣。
5.3 修改索引的讀寫(xiě)權(quán)限
索引創(chuàng)建成功后,可以向索引中寫(xiě)入文檔:
PUT?book/_doc/1{
??"title":"三國(guó)演義"
}
寫(xiě)入成功后,可以在 head 插件中查看:
默認(rèn)情況下,索引是具備讀寫(xiě)權(quán)限的,當(dāng)然這個(gè)讀寫(xiě)權(quán)限可以關(guān)閉。
例如,關(guān)閉索引的寫(xiě)權(quán)限:
PUT?book/_settings{
??"blocks.write":?true
}
關(guān)閉之后,就無(wú)法添加文檔了。關(guān)閉了寫(xiě)權(quán)限之后,如果想要再次打開(kāi),方式如下:
PUT?book/_settings{
??"blocks.write":?false
}
其他類(lèi)似的權(quán)限有:
- blocks.write
- blocks.read
- blocks.read_only
5.4 查看索引
head 插件查看方式如下:
請(qǐng)求查看方式如下:
GET?book/_settings也可以同時(shí)查看多個(gè)索引信息:
GET?book,test/_settings也可以查看所有索引信息:
GET?_all/_settings5.5 刪除索引
head 插件可以刪除索引:
請(qǐng)求刪除如下:
DELETE?test刪除一個(gè)不存在的索引會(huì)報(bào)錯(cuò)。
5.6 索引打開(kāi)/關(guān)閉
關(guān)閉索引:
POST?book/_close打開(kāi)索引:
POST?book/_open當(dāng)然,可以同時(shí)關(guān)閉/打開(kāi)多個(gè)索引,多個(gè)索引用 , 隔開(kāi),或者直接使用 _all 代表所有索引。
5.7 復(fù)制索引
索引復(fù)制,只會(huì)復(fù)制數(shù)據(jù),不會(huì)復(fù)制索引配置。
POST?_reindex{
??"source":?{"index":"book"},
??"dest":?{"index":"book_new"}
}
復(fù)制的時(shí)候,可以添加查詢條件。
5.8 索引別名
可以為索引創(chuàng)建別名,如果這個(gè)別名是唯一的,該別名可以代替索引名稱。
POST?/_aliases{
??"actions":?[
????{
??????"add":?{
????????"index":?"book",
????????"alias":?"book_alias"
??????}
????}
??]
}
添加結(jié)果如下:
將 add 改為 remove 就表示移除別名:
POST?/_aliases{
??"actions":?[
????{
??????"remove":?{
????????"index":?"book",
????????"alias":?"book_alias"
??????}
????}
??]
}
查看某一個(gè)索引的別名:
GET?/book/_alias查看某一個(gè)別名對(duì)應(yīng)的索引(book_alias 表示一個(gè)別名):
GET?/book_alias/_alias可以查看集群上所有可用別名:
GET?/_alias今日干貨
剛剛發(fā)表查看:13500回復(fù):135公眾號(hào)后臺(tái)回復(fù) 2TB,免費(fèi)獲取 2TB Java 學(xué)習(xí)資料。
總結(jié)
以上是生活随笔為你收集整理的elasticsearch 查看索引_ElasticSearch 索引基本操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: xml转svg_C# Excel 转PD
- 下一篇: 结构化分析和面向对象分析的区别 例子_管