ElasticSearch 常用命令大全

5 篇文章 0 订阅
4 篇文章 0 订阅
  • 作者:十余年工作经验, 跨域学习者,从事过全栈研发、项目经理等工作,一个爱折腾的程序员~

1、获取索引列表

GET /_cat/indices?format=json&index=[索引名称,可使用通配符]

2、别名操作

GET /_alias/20*

POST /_aliases

{

"actions": [

{

"add": {

"alias": "logs_current",

"index": "logs_2018-10"

}

},

{

"remove": {

"alias": "logs_current",

"index": "logs_2018-09"

}

},

{

"add": {

"alias": "last_3_months",

"index": "logs_2018-10"

}

},

{

"remove": {

"alias": "last_3_months",

"index": "logs_2018-07"

}

}

]

}

3、索引操作

https://www.cnblogs.com/bensonwei/p/12616480.html

https://www.cnblogs.com/quanxiaoha/p/11532487.html

创建

PUT /index_name

{ "settings": { "number_of_shards": 3, "number_of_replicas": 1 } }

Response:

{ "acknowledged" : true, "shards_acknowledged" : true }

POST /_reindex?wait_for_completion=false

{

  "source": {

    "index": "nba"

  },

  "dest": {

    "index": "nba_20200202"

  }

}

---------------------------------------------------------------------------------------------------------------

4、查询操作

https://www.cnblogs.com/cjsblog/p/10120470.html

模糊匹配

模糊匹配查询 | Elasticsearch: 权威指南 | Elastic

排序

Elasticsearch查询——Sort(查询排序)_elasticsearch sort排序_大·风的博客-CSDN博客

5、任务管理

使用Task API获取所有运行的reindex请求的状态:

GET _tasks?detailed=true&actions=*reindex

根据id直接查找任务:

GET /_tasks/taskId:1

取消任务

POST _tasks/task_id:1/_cancel

更改requests_per_second参数的值:

POST _reindex/task_id:1/_rethrottle?requests_per_second=-1

6.最大行数设置

put /index/_settings

{“max_result_window”:“1000000”}

然后get查看是否生效

7.修改密码

http请求需要设置Authorization:Basic base64 encode(elastic:容器设置的密码 )

以curl -XPUT --user elastic:容器设置的密码 'http://127.0.0.1:9201/_xpack/security/user/username/_password' -H "Content-Type:application/json" -d '{ "password" : "111111" }'

8.索引更新

curl -XPUT 'http://localhost:9200/myindex/_settings' -H 'Content-Type: application/json' -d '

{

"index" : {

"number_of_replicas" : 0

}

}

9.索引迁移

创建新索引

PUT log_car_milage_1

修改map

POST /log_car_milage_1/_mapping
{
    "properties" : {
    "deviceId" : {
        "type" : "text",
        "fields" : {
        "keyword" : {
            "type" : "keyword",
            "ignore_above" : 256
        }
        }
    },
    "device_id" : {
        "type" : "text",
        "fields" : {
        "keyword" : {
            "type" : "keyword",
            "ignore_above" : 256
        }
        }
    },
    "distance" : {
        "type" : "long"
    },
    "milage" : {
        "type" : "long"
    },
    "timestamp" : {
        "type" : "date"
    }
  }
}

从旧索引导入数据到新索引

POST _reindex
{
  "source": {
    "index": "log_car_milage"

  },
  "dest": {
    "index": "log_car_milage_1",
  }
}

删除旧索引

DELETE /log_car_milage

给新索引添加别名(旧索引的名称)

POST /_aliases
{
    "actions": [
        { "add": {
            "alias": "log_car_milage",
            "index": "log_car_milage_1"
        }}
    ]
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

未来在这儿

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

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

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

打赏作者

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

抵扣说明:

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

余额充值