Elasticsearch 常用SQL 命令行可执行

2023-06-29  本文已影响0人  牛奶大泡芙

这里的ip都用10.10.10.10代替,index索引名称用index_name代替,ID用id代替,当前安装的ES版本是7.15.X
1、查看index

curl -X GET "http://10.10.10.10:9200/_cat/indices"

2、查看字段

curl -X GET "http://10.10.10.10:9200/index_name/_mapping?pretty"

3、查看节点

curl -X GET "http://10.10.10.10:9200/_cat/nodes?v"

4、根据ID查看对应的数据

curl -X GET "http://10.10.10.10:9200/index_name/_doc/id"

5、查看前几条数据

curl -X GET "http://10.10.10.10:9200/index_name/_search?from=0&size=5"

6、删除index索引

curl -X DELETE "http://10.10.10.10:9200/index_name"

7、删除副本

curl -i -XPUT 10.10.10.10:9200/index_name/_settings -H 'content-Type:application/json' -d '{"number_of_replicas": 0}'

8、清理缓存所有索引/某个索引(避免缓存不足的错误)

curl -X POST "http://10.10.10.10:9200/_all/_cache/clear"
curl -X POST "http://10.10.10.10:9200/index_name/_cache/clear"

清理缓存还可以设置成定时任务

* */2 * * * /xxx/c.sh

以解决在长期读取elasticsearch不同索引的场景下的频繁缓存不足问题,但是根本解决方法还是在ES部署配置文件中分配更多的内存空间。

#!/bin/bash
function clearcache() {
    curl -X POST http://10.10.10.10:9200/_all/_cache/clear
    t=$(date "+%Y-%m-%d %H:%M:%S")
    echo $t >> /xxx/c.log
}
clearcache
上一篇下一篇

猜你喜欢

热点阅读