看好了,我只表演一次
public class EsTest {
private RestHighLevelClient client;
@Test
public void matchDoc(){
client = new RestHighLevelClient(
RestClient.builder(
new HttpHost("127.0.0.1", 9200, "http")));
//1,构建SearchRequest请求对象,指定索引库
SearchRequest searchRequest = new SearchRequest("biz_apply_called_satisficing_test");
//2,构建SearchSourceBuilder查询对象
SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
//3,构建QueryBuilder对象指定查询方式和查询条件
QueryBuilder queryBuilder = QueryBuilders.matchQuery("title", "小米");
//4,将QuseryBuilder对象设置到SearchSourceBuilder对象中
sourceBuilder.query(queryBuilder);
//5,将SearchSourceBuilder设置到SearchRequest中
searchRequest.source(sourceBuilder);
try {
//6,调用方法查询数据
SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);
//7,解析返回结果
SearchHit[] hits = searchResponse.getHits().getHits();
for (int i = 0; i <hits.length ; i++) {
System.out.println(">>>>>>>>>>返回的结果: "+hits[i].getSourceAsString());
}
} catch (IOException e) {
e.printStackTrace();
}
}
}