2.3版本的es的Java客户端如何写count代码

gezhonglunta 发布于 2016/10/21 19:39
阅读 800
收藏 0

我要用代码统计es里面的某个条件的文档数量,但是不会写这个代码,去看官方文档发现有
CountResponse response = client.prepareCount("test")
可是这个东东Deprecated in 2.1.0,文档里面有一句话“Use the search api instead and set size to 0”,妈蛋完全不知道它在说什么,求大神帮忙看看啊

加载中
0
gezhonglunta
gezhonglunta
TransportClient transportClient = elasticService.getClient();
SearchRequestBuilder searchRequest = transportClient.prepareSearch(index)
        .setSearchType(SearchType.QUERY_THEN_FETCH)
        .setTypes(types)
        .setSize(0);//文档里面说的把size设置为0
searchRequest.setQuery();//查询条件
SearchResponse response = searchRequest.get();
return response.getHits().getTotalHits();//获得记录条数
返回顶部
顶部