开发者社区> 问答> 正文

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

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

展开
收起
kun坤 2020-06-09 15:28:38 821 0
1 条回答
写回答
取消 提交回答
  • 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();//获得记录条数
    2020-06-09 19:11:24
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载