package org.springblade.es.service; import org.elasticsearch.action.search.SearchRequest; import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.client.RequestOptions; import org.elasticsearch.client.RestHighLevelClient; import org.elasticsearch.index.query.QueryBuilders; import org.elasticsearch.search.builder.SearchSourceBuilder; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.io.IOException; @Service public class ElasticsearchSearchService { @Autowired private RestHighLevelClient client; public SearchResponse search(String index, String query) throws IOException { SearchRequest searchRequest = new SearchRequest(index); SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder(); searchSourceBuilder.query(QueryBuilders.matchQuery("field1", query)); // 搜索field1字段 searchSourceBuilder.query(QueryBuilders.matchQuery("field2", query)); // 搜索field2字段 searchRequest.source(searchSourceBuilder); return client.search(searchRequest, RequestOptions.DEFAULT); } }