一.創建索引
創建索引的語法如下, settings :是對索引的設置
PUT /{索引名} { "settings": { "index":{ "number_of_shards":5, "number_of_replicas":0 } } }
如果你想禁止自動創建索引,你 可以通過在 config/elasticsearch.yml
的每個節點下添加下面的配置:
action.auto_create_index: false
二.刪除索引
刪除指定索引: DELETE /{索引名}
刪除多個索引: DELETE /{索引名},{索引名}
刪除全部索引: DELETE /_all 或 DELETE /*
避免意外使用刪除全部數據, 你可以在你的 elasticsearch.yml
做如下配置:
action.destructive_requires_name: true
這個設置使刪除只限於特定名稱指向的數據, 而不允許通過指定 _all
或通配符來刪除指定索引庫
三.設置索引
在創建索引時,對索引的設置兩個最重要的設置:
number_of_shards
: 每個索引的主分片數,默認值是 5
。這個配置在索引創建後不能修改。
number_of_replicas
: 每個主分片的副本數,默認值是 1
。對於活動的索引庫,這個配置可以隨時修改。
修改語法:
PUT /{索引名}/_settings { "number_of_shards" : 分片數, "number_of_replicas": 副本數 }