关于elasticsearch:ElasticSearch-的索引统计信息及索引设置

54次阅读

共计 938 个字符,预计需要花费 3 分钟才能阅读完成。

索引统计信息

GET /my-index-000001/_stats

GET /index1,index2/_stats

GET /_stats
# 获取所有索引的 merge 和 refresh 统计信息
GET /_stats/merge,refresh

获取索引设置

GET /my-index-000001/_settings

GET /my-index-000001,my-index-000002/_settings

GET /_all/_settings

GET /log_2099_*/_settings

GET /log_2099_-*/_settings/index.number_*

更新索引设置

PUT /my-index-000001/_settings
{
  "index" : {"number_of_replicas" : 2}
}

具体的设置项可参考:https://www.elastic.co/guide/…

重置索引设置
PUT /my-index-000001/_settings
{
  "index" : {"refresh_interval" : null // 设为 null 能够复原默认值}
}
批量索引数据

ElasticSearch 是 近实时 搜索引擎,当须要批量索引数据时,能够先关掉主动刷新(数据刷新距离设为 -1),批量操作执行完后再关上主动刷新,有助于放慢数据处理速度。

PUT /my-index-000001/_settings
{
  "index" : {"refresh_interval" : "-1"}
}

# 执行批量索引...

PUT /my-index-000001/_settings
{
  "index" : {"refresh_interval" : "1s"}
}

POST /my-index-000001/_forcemerge?max_num_segments=5
更新索引分析器

只容许在敞开的索引中定义新的分析器。

POST /my-index-000001/_close

PUT /my-index-000001/_settings
{
  "analysis" : {
    "analyzer":{
      "content":{
        "type":"custom",
        "tokenizer":"whitespace"
      }
    }
  }
}

POST /my-index-000001/_open

正文完
 0