1. 程式人生 > 其它 >Elasticsearch之-索引操作

Elasticsearch之-索引操作

具體操作可以檢視官方文件

https://www.elastic.co/guide/en/elasticsearch/reference/7.5/indices.html>

官方2版本的中文文件

<https://www.elastic.co/guide/cn/elasticsearch/guide/current/index-settings.html>

一 索引初始化

#新建一個lqz2的索引,索引分片數量為5,索引副本數量為1
PUT lqz2
{
  "settings": {
    "index":{
      "number_of_shards":5,
      "number_of_replicas
":1 } } } ''' number_of_shards 每個索引的主分片數,預設值是 5 。這個配置在索引建立後不能修改。 number_of_replicas 每個主分片的副本數,預設值是 1 。對於活動的索引庫,這個配置可以隨時修改。 '''

二 查詢索引配置

#獲取lqz2索引的配置資訊
GET lqz2/_settings
#獲取所有索引的配置資訊
GET _all/_settings
#同上
GET _settings
#獲取lqz和lqz2索引的配置資訊
GET lqz,lqz2/_settings

三 更新索引

#修改索引副本數量為2
PUT lqz/_settings
{
  
"number_of_replicas": 2 } #如遇到報錯:cluster_block_exception,因為 #這是由於ES新節點的資料目錄data儲存空間不足,導致從master主節點接收同步資料的時候失敗,此時ES叢集為了保護資料,會自動把索引分片index置為只讀read-only PUT _all/_settings { "index": { "blocks": { "read_only_allow_delete": false } } }

四 刪除索引

#刪除lqz索引
DELETE lqz