有一个需求是返回当前所有 index 及其对应的文档数量,
发现 _stats
接口可以可以做到
但是目前没找到在 RestHighLevelClient
中对应的操作
_stats
在HighLevelClient
里面有没有对应操作
1
rrfeng 2020-12-04 15:51:25 +08:00 via Android
这属于管理接口,找找看有没有 admin client 之类的玩意
|
2
chendy 2020-12-04 16:02:23 +08:00
如果只是要获取文档数量的话
发一个没有条件,size=0 的 search,取 hits,满足需求么? |
3
z657386160z 2020-12-04 16:06:33 +08:00
|
4
fantastM 2020-12-04 16:16:43 +08:00
看来老哥也是个宝可梦粉
|
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
RudyS 2020-12-04 18:06:14 +08:00
curl -XGET 'localhsot:9200/_cat/indices?v' | awk '{print $3" ==> "$7}'
|