@Service
public class SearchServiceImpl implements SearchService {
@Autowired
RestHighLevelClient restHighLevelClient;
@Override
public Map
//创建搜索请求
SearchRequest searchRequest = new SearchRequest("yingxue");
//创建搜索对象
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.query(QueryBuilders.termQuery("title", q))
.from((page - 1) * per_page) //设置起始条数
.size(per_page) //设置每页展示条数
.highlighter(new HighlightBuilder() //设置高亮
.field("*") //设置匹配字段为全部匹配
.requireFieldMatch(false) //设置关闭字段匹配
.preTags("") //前置标签
.postTags("") //后置标签
);
//指定检索的类型、条件source
searchRequest.types("video").source(searchSourceBuilder);
//执行搜索
SearchResponse searchResponse = restHighLevelClient.search(searchRequest, RequestOptions.DEFAULT);
ArrayList



