美文网首页
Elasticsearch 常用SQL 命令行可执行

Elasticsearch 常用SQL 命令行可执行

作者: 牛奶大泡芙 | 来源:发表于2023-06-29 17:58 被阅读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
    

    相关文章

      网友评论

          本文标题:Elasticsearch 常用SQL 命令行可执行

          本文链接:https://www.haomeiwen.com/subject/lgfzydtx.html