import io.searchbox.client.JestClient;
import io.searchbox.client.JestClientFactory;
import io.searchbox.client.config.HttpClientConfig;
import io.searchbox.core.Count;
import io.searchbox.core.CountResult;
import org.elasticsearch.index.query.BoolQueryBuilder;
import org.elasticsearch.search.builder.SearchSourceBuilder;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
JestClientFactory factory=new JestClientFactory();
factory.setHttpClientConfig(new HttpClientConfig.Builder("http://xxx:9200")
.multiThreaded(true)
.build());
JestClient jestClient = factory.getObject();
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
BoolQueryBuilder boolQueryBuilder = new BoolQueryBuilder();
//条件
/*boolQueryBuilder.must(QueryBuilders.termQuery("projectId", projectId));
boolQueryBuilder.filter(QueryBuilders.termQuery("deleteFlag", DeleteFlagEnum.NOT_DELETE.getValue()));*/
searchSourceBuilder.query(boolQueryBuilder);
String countStr = searchSourceBuilder.toString(); //统计总数-查询条件
Count count = new Count.Builder().query(countStr)
.addIndex("indexName")
.addType("type")
.build();
CountResult countResult = jestClient.execute(count);
long total = countResult.getCount().longValue();
System.out.println(total);
}
}
jestClient查询count
最新推荐文章于 2023-10-11 22:40:33 发布