• Elasticsearch java客户端调用cat服务


    开发环境,测试环境,预发环境和生产环境一般相互隔离的,使用开发环境或者测试环境可以使用cat来查看索引的情况

    例如:

    但预防环境和测试环境是不允许访问的,那怎么办呢?

    可以使用后台来查看上述信息,提供界面交互。

    java client如何调用cat服务呢

    举例:

                Settings setting=Settings.builder().put("cluster.name", "my-cluster").build();
                TransportClient client=new PreBuiltTransportClient(setting);            
                client.addTransportAddress(new TransportAddress(InetAddress.getByName("127.0.0.1"), 9300));
                
                Map<String, IndexStats> stats=client.admin().indices().stats(new IndicesStatsRequest()).actionGet().getIndices();
                for(IndexStats stat:stats.values()) {
                    System.out.println(JSON.toJSONString(stat.getTotal().getDocs()));
                }

    输出结果

    {"averageSizeInBytes":457,"count":5966,"deleted":150,"fragment":true,"totalSizeInBytes":2798548}
    {"averageSizeInBytes":389,"count":11030,"deleted":52,"fragment":true,"totalSizeInBytes":4316958}
    {"averageSizeInBytes":545,"count":3516,"deleted":144,"fragment":true,"totalSizeInBytes":1996912}
    {"averageSizeInBytes":5154,"count":1,"deleted":0,"fragment":true,"totalSizeInBytes":5154}
    {"averageSizeInBytes":394,"count":12717,"deleted":47,"fragment":true,"totalSizeInBytes":5029512}
    {"averageSizeInBytes":437,"count":347,"deleted":0,"fragment":true,"totalSizeInBytes":151761}
    {"averageSizeInBytes":393,"count":14373,"deleted":147,"fragment":true,"totalSizeInBytes":5709073}
    {"averageSizeInBytes":3508,"count":3,"deleted":0,"fragment":true,"totalSizeInBytes":10525}
    {"averageSizeInBytes":487,"count":5374,"deleted":288,"fragment":true,"totalSizeInBytes":2762143}
    {"averageSizeInBytes":4790,"count":2,"deleted":0,"fragment":true,"totalSizeInBytes":9581}
    {"averageSizeInBytes":84,"count":10000,"deleted":0,"fragment":true,"totalSizeInBytes":849464}
    {"averageSizeInBytes":6374,"count":1,"deleted":0,"fragment":true,"totalSizeInBytes":6374}
    {"averageSizeInBytes":3862,"count":2,"deleted":0,"fragment":true,"totalSizeInBytes":7724}
  • 相关阅读:
    响应码异常HttpStatus not ok!statusCode:307
    SpringBoot的web项目使用JRebel启动错误
    SpringBoot启动遇到的找不到spring模块的怪事
    Redis(一)
    Redis一主二从Sentinel监控配置
    Redis命令
    IDEA
    sql server常用函数积累
    char,varchar和nvarchar有什么区别?
    SQL SERVER里的锁机制
  • 原文地址:https://www.cnblogs.com/davidwang456/p/10150755.html
Copyright © 2020-2023  润新知