有一个需求是返回当前所有 index 及其对应的文档数量,
发现 _stats 接口可以可以做到
但是目前没找到在 RestHighLevelClient 中对应的操作
- 既然我已诚心诚意得发问了
- 有没有谁大发慈悲告诉我
- 为了防止世界被破坏
- 为了守护世界的和平
_stats在HighLevelClient里面有没有对应操作
有一个需求是返回当前所有 index 及其对应的文档数量,
发现 _stats 接口可以可以做到
但是目前没找到在 RestHighLevelClient 中对应的操作
_stats在HighLevelClient里面有没有对应操作
|
rrfengDec 4, 2020 via Android
1
这属于管理接口,找找看有没有 admin client 之类的玩意
|
|
chendyDec 4, 2020
2
如果只是要获取文档数量的话
发一个没有条件,size=0 的 search,取 hits,满足需求么? |
|
z657386160zDec 4, 2020
3
|
|
fantastMDec 4, 2020
4
看来老哥也是个宝可梦粉
|
|
5
@z657386160z #3 这个试了,不是这个
|
|
9
|
|
10
```
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); ``` |
|
randomuuidDec 4, 2020
11
curl -XGET 'localhsot:9200/_cat/indices?v' | awk '{print $3" ==> "$7}'
|