elasticsearch 提供的API比较多,看名字差不多可以明白什么意思
public void search01() {
QueryBuilder query = QueryBuilders.queryString("9");
// 设置搜索的内容和现实的大小
SearchResponse res = client.prepareSearch("test").setQuery(query)
.setFrom(0).setSize(60).execute().actionGet();
SearchHits shs = res.getHits();
System.out.println("总共有数据:" + shs.getHits().length);
for (SearchHit it : shs) {
System.out.println(it.getSource());
}
}
// 分组fact类似于sql的group
public void search02() {
// 定义一个分组并为其命名
TermsFacetBuilder facetBuilder = FacetBuilders.termsFacet("groupBysex");
// 按照哪个字段进行分组
facetBuilder.field("sex").size(1);
// 过滤器匹配所有文件
facetBuilder.facetFilter(FilterBuilders.matchAllFilter());
SearchResponse res =