使用kibana 操作ES6.8版本 工作日常脚本整理(此篇命令中的索引名为示例:具体根据自己项目索引名称进行套用即可)

1.查看指定索引(intpolicy)内容

GET /intpolicy/_search

2.查看指定索引下mappings的数据结构

GET intpolicy/_mappings?include_type_name=false

(nclude_type_name=false)这个字段在es7中将会弃用

3.在现有的mappings下添加字段(如果与canal服务以前使用可以实现es与mysql数据库实时同步,即新加的字段的值可以感知数据库对应字段的内容变动)

PUT intpolicy/_mappings?include_type_name=false
{
  "properties": { 
    "rmkCmd": {
      "type": "text"
    }
  }
}

4.通过指定的字段来查询索引下的数据结构

GET /intpolicy/_search
{
  "query": {
    "match": {
      "ori_id":108
    }
  }
}

5.通过多个字段查询索引下的数据

GET /intpolicy/_search
{
  "query": {
    "bool": {
      "should": [
        { "match": {"ori_id": 108  }},
        { "match": { "rmkCmd":"2"}}
      ]
    }
  }
}

6.查看指定mapping字段的类型

GET intpolicy/_mapping/field/userTag

7.创建索引库,如有需求可以拷贝旧的索引库 (setting/mapping...)

PUT testFlightInter?include_type_name=false

  {
            "settings" : {
                "number_of_shards" : 3, 
                "number_of_replicas" : 2,
                "analysis": {
                  "analyzer": {
                    "numanalyzer" : {
                      "type" : "pattern",
                      "pattern" : "|"
                    }
                  }
                }
            },
            "mappings": {
              "properties" : {
                  "ticketCarrier" : {
                    "type": "text"
                  },
                  "dep" : {
                    "type": "text"
                  }
            }
  }

8.旧的索引库到新的索引库的数据迁移(重点:新的索引库要与旧的索引库类型保持一致,即 mapping、setting那些。。)
POST _reindex
{
  "source": {
    "index": "intpolicy"
  },
  "dest": {
    "index": "testflightinternal"
  }
}

9.给索引库设置别名

PUT /testflightinternal/_alias/testalias 

10.多个索引库别名动态切换。好处是:java客户端调用索引库查询无感知

(脚本是顺序执行的,也就是说旧的索引别名先删除,新的索引库再新增别名)

POST /_aliases
{
    "actions": [
        { "remove": { "index": "testflightinternal2", "alias": "testalias" }},
        { "add":    { "index": "testflightinternal", "alias": "testalias" }}
    ]
}

11.查看指定索引的别名

GET /testflightinternal2/_alias/*

12.查看指定索引的settings

GET /intpolicy_vesion2/_settings?pretty


13.查看es上所有的索引参数

GET _cat/indices?v

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Kibana,你可以使用Dev Tools或者Console界面来执行命令来创建索引。以下是使用Kibana创建索引命令示例: 1. 使用PUT命令创建索引: ``` PUT /<索引名称> { "settings": { "number_of_shards": <主分片数>, "number_of_replicas": <副本数> }, "mappings": { "properties": { "<字段名称>": { "type": "<字段类型>" }, ... } } } ``` 请将 `<索引名称>` 替换为你想要创建的索引名称,`<主分片数>` 替换为主分片数(整数),`<副本数>` 替换为副本数(整数)。在 `mappings` 部分,你可以定义索引的字段及其类型。 例如,创建一个名为 `my_index` 的索引,具有3个主分片和2个副本,可以使用以下命令: ``` PUT /my_index { "settings": { "number_of_shards": 3, "number_of_replicas": 2 }, "mappings": { "properties": { "field1": { "type": "text" }, "field2": { "type": "keyword" } } } } ``` 2. 使用Create Index API创建索引: ``` POST /_index/<索引名称> { "settings": { "number_of_shards": <主分片数>, "number_of_replicas": <副本数> }, "mappings": { "properties": { "<字段名称>": { "type": "<字段类型>" }, ... } } } ``` 请将 `<索引名称>` 替换为你想要创建的索引名称,`<主分片数>` 替换为主分片数(整数),`<副本数>` 替换为副本数(整数)。在 `mappings` 部分,你可以定义索引的字段及其类型。 例如,创建一个名为 `my_index` 的索引,具有3个主分片和2个副本,可以使用以下命令: ``` POST /_index/my_index { "settings": { "number_of_shards": 3, "number_of_replicas": 2 }, "mappings": { "properties": { "field1": { "type": "text" }, "field2": { "type": "keyword" } } } } ``` 通过执行以上命令,你可以在Kibana成功创建一个索引

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诚信赢天下

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值