一。matchAll
注:只有ES发Get请求把请求放在请求体里
1.2搜索并分页:
ES默认只返回十条数据,但是可以手动设置显示多少条
GET /goods/_search
{
"query": {
"match_all": {
}
},
"from": 0, //从第一条查
"size": 11 //查11条
}
1.2搜索分页–javaAPI
@Test
public void testMatchAllByPage() throws IOException {
// 1.创建请求
SearchRequest searchRequest = new SearchRequest("goods");
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
MatchAllQueryBuilder matchAllQueryBuilder = QueryBuilders.matchAllQuery();
searchSourceBuilder.query(matchAllQueryBuilder);
// 分页
searchSourceBuilder.from(0);
searchSourceBuilder.size(10);
searchRequest.source(searchSourceBuilder);
// 2.执行操作
SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);
// 3.获取结果
List<Goods> goodsList = new ArrayList<>();
SearchHits hits = searchResponse