文章目录
文档搜索
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);
}
}