您当前的位置: 首页 >  搜索

java持续实践

暂无认证

  • 4浏览

    0关注

    746博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

es 7.x 与SpringData的集成 文档搜索

java持续实践 发布时间:2022-02-27 16:59:03 ,浏览量:4

文章目录
      • 文档搜索
        • termQuery
        • 分页条件查询

文档搜索 termQuery
package com.thc.es;

import org.elasticsearch.index.query.QueryBuilders;
import org.elasticsearch.index.query.TermQueryBuilder;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

/**
 * 类名称:SpringDataESSearchTest
 *
 * @author: https://javaweixin6.blog.csdn.net/
 * 创建时间:2022/2/27 16:45
 */
@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringDataESSearchTest {

    @Autowired
    private ProductDao productDao;
    /**
     * term 查询
     * search(termQueryBuilder) 调用搜索方法,参数查询构建器对象
     */
    @Test
    public void termQuery(){
        TermQueryBuilder termQueryBuilder = QueryBuilders.termQuery("category", "手机");
        Iterable products = productDao.search(termQueryBuilder);
        for (Product product : products) {
            System.out.println(product);
        }
    }
}
分页条件查询
/**
     * term 查询加分页
     */
    @Test
    public void termQueryByPage(){
        int currentPage= 0;
        int pageSize = 5;
        //设置查询分页
        PageRequest pageRequest = PageRequest.of(currentPage, pageSize);
        TermQueryBuilder termQueryBuilder = QueryBuilders.termQuery("category", "手机");
        Iterable products = productDao.search(termQueryBuilder,pageRequest);
        for (Product product : products) {
            System.out.println(product);
        }
    }
关注
打赏
1658054974
查看更多评论
立即登录/注册

微信扫码登录

0.1660s