
有一个需求是返回当前所有 index 及其对应的文档数量,
发现 _stats 接口可以可以做到
但是目前没找到在 RestHighLevelClient 中对应的操作
_stats在HighLevelClient里面有没有对应操作
1 rrfeng 2020 年 12 月 4 日 via Android 这属于管理接口,找找看有没有 admin client 之类的玩意 |
2 chendy 2020 年 12 月 4 日 如果只是要获取文档数量的话 发一个没有条件,size=0 的 search,取 hits,满足需求么? |
3 z657386160z 2020 年 12 月 4 日 |
4 fantastM 2020 年 12 月 4 日 看来老哥也是个宝可梦粉 |
5 nekoneko OP @z657386160z #3 这个试了,不是这个 |
9 nekoneko OP |
10 nekoneko OP ``` RestClient lowLevelClient = client.getLowLevelClient(); Request request = new Request("GET", "/_stats"); Response respOnse= lowLevelClient.performRequest(request); HttpEntity entity = response.getEntity(); InputStream cOntent= entity.getContent(); HashMap respOnseMap= objectMapper.readValue(content, HashMap.class); ``` |
11 randomuuid 2020 年 12 月 4 日 curl -XGET 'localhsot:9200/_cat/indices?v' | awk '{print $3" ==> "$7}' |