★ElasticSearch05高级搜索--matchAll--term查询--★match全文检索(常用)

本文介绍了ElasticSearch的高级搜索技巧,包括matchAll查询用于全面检索,term查询用于精确匹配keyword字段,以及match全文检索以获取高匹配度结果。内容涵盖restAPI和javaAPI的使用,特别展示了如何进行搜索分页以及同时包含多个关键词的数据检索。
摘要由CSDN通过智能技术生成

一。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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值