ElasticSearch 索引基本操作_04
文章目錄
- 1. 新建索引
- 2. 索引注意事項
- 3. 更新索引
- 4. 索引權(quán)限
- 5. 索引查看
- 6. 刪除索引
- 7. 索引關(guān)閉和打開
- 8. 索引復(fù)制
- 9. 索引別名
1. 新建索引
插件新建索引
- 通過 head 插件新建索引
在 head 插件中,選擇 索引選項卡,然后點擊新建索引。新建索引時,需要填入索引名稱、分片數(shù)以及副本數(shù)。
索引創(chuàng)建成功后,如下圖:
0、1、2、3、4 分別表示索引的分片,粗框表示主分片,細框表示副本(點一下框,通過 primary 屬性可以查看是主分片還是副本)。.kibana 索引只有一個分片和一個副本,所以只有 0。 - 通過請求創(chuàng)建
可以通過 postman 發(fā)送請求,也可以通過 kibana 發(fā)送請求,由于 kibana 有提示,所以這里采用 kibana。
創(chuàng)建索引請求:
PUT book
創(chuàng)建成功后,可以查看索引信息:
2. 索引注意事項
需要注意兩點:
索引名稱不能有大寫字母
索引名是唯一的,不能重復(fù),重復(fù)創(chuàng)建會出錯
3. 更新索引
索引創(chuàng)建好之后,可以修改其屬性。
- 副本數(shù)更新
修改前:
例如修改索引的副本數(shù):
PUT book/_settings {"number_of_replicas": 2 }修改成功后,如下:
默認一個副本,多了一個副本
- 分片更新
更新分片數(shù)也是一樣。
4. 索引權(quán)限
修改索引的讀寫權(quán)限
索引創(chuàng)建成功后,可以向索引中寫入文檔:
PUT /book/_doc/1 {"title":"三國演義" } 寫入成功后,可以在 head 插件中查看:  默認情況下,索引是具備讀寫權(quán)限的,當(dāng)然這個讀寫權(quán)限可以關(guān)閉。 例如,關(guān)閉索引的寫權(quán)限:```bash PUT book/_settings {"blocks.write": true }關(guān)閉之后,就無法添加文檔了。關(guān)閉了寫權(quán)限之后,如果想要再次打開,方式如下:
PUT book/_settings {"blocks.write": false }其他類似的權(quán)限有:
- blocks.write
- blocks.read
- blocks.read_only
5. 索引查看
head 插件查看方式如下:
請求查看方式如下:
也可以同時查看多個索引信息:
PUT test GET book,test/_settings也可以查看所有索引信息:
GET _all/_settings6. 刪除索引
head 插件可以刪除索引:
請求刪除如下:
刪除一個不存在的索引會報錯。
索引打開/關(guān)閉
關(guān)閉索引:
7. 索引關(guān)閉和打開
打開索引:
POST book/_open當(dāng)然,可以同時關(guān)閉/打開多個索引,多個索引用 , 隔開,或者直接使用 _all 代表所有索引。
8. 索引復(fù)制
索引復(fù)制,只會復(fù)制數(shù)據(jù),不會復(fù)制索引配置。
POST _reindex {"source": {"index":"book"},"dest": {"index":"book_new"} }復(fù)制的時候,可以添加查詢條件。
9. 索引別名
可以為索引創(chuàng)建別名,如果這個別名是唯一的,該別名可以代替索引名稱。
POST /_aliases {"actions": [{"add": {"index": "book","alias": "book_alias"}}] }
將 add 改為 remove 就表示移除別名:
查看某一個索引的別名:
GET /book/_alias查看某一個別名對應(yīng)的索引(book_alias 表示一個別名):
GET /book_alias/_alias可以查看集群上所有可用別名:
GET /_alias總結(jié)
以上是生活随笔為你收集整理的ElasticSearch 索引基本操作_04的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Docker Nacos Mysql集群
- 下一篇: TortoiseGitPlink提示输入