Elasticsearch的高级设置
常用配置
实际生产环境中会遇到各种配置优化,这里记录一下:
分片数设置
以下两种方法:
- 在任意支持curl命令的服务中执行:
1 | curl -X PUT http://127.0.0.1:9200/_cluster/settings -d '{ "transient": { "cluster": { "max_shards_per_node":10000 } }}' -H 'Content-Type: application/json' |
- 在相应的kibana中执行:
1 | PUT /_cluster/settings |
分页查询数量设置
设置当前索引
1 | PUT 索引名/_settings |
设置当前所有已存在的索引
1 | PUT /_settings |
或者
1 | PUT /_all/_settings?preserve_existing=true |
通过索引模版设置
以下两种方法:
- 在任意支持curl命令的服务中执行:
1 | curl -XPUT -H "Content-Type: application/json" http://127.0.0.1:9200/_template/index_max_result_window -d '{"order":100,"index_patterns":["*"],"settings":{"index.max_result_window":100000000}}' |
- 在相应的kibana中执行:
1 | PUT _template/index_max_result_window |
过滤删除索引
1 | DELETE /*,-buubiu4*,-.kibana_* |
忽略索引是否存在查询
1 | GET /localhost_github_apm_8_2_0_segment-20210208/_search?ignore_unavailable=true |
清除缓存
1 | POST /_all/_cache/clear?fielddata=true #仅清除字段缓存 |
Elasticsearch的高级设置