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