81,092
社区成员
发帖
与我相关
我的任务
分享
@Test
public void searchAll() throws UnknownHostException {
RestClientBuilder builder = RestClient.builder(new HttpHost("192.168.1.29",9200,"http"));
builder.setRequestConfigCallback(requestConfigBuilder -> {
//设置超时
return requestConfigBuilder.setSocketTimeout(5000);
});
RestHighLevelClient client=new RestHighLevelClient(builder);
logger.info("ElasticsearchClient 连接成功");
logger.info("client:"+client);
SearchRequest searchRequest = new SearchRequest("merchandise");
searchRequest.types("center");
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
//查询条件,可以参考官网手册
BoolQueryBuilder boolQuery = QueryBuilders.boolQuery();
boolQuery.must(QueryBuilders.wildcardQuery("merchandise_name", "甜品盘"));
//boolQuery.mustNot(QueryBuilders.matchQuery("message", "DISPLAY_CMDRECORD"));
//boolQuery.mustNot(QueryBuilders.matchQuery("message", "SUPPRESS_LOG"));
//boolQuery.filter(QueryBuilders.rangeQuery("@timestamp").gte(start).lte(end));
searchSourceBuilder.query(boolQuery);
String[] includeFields = new String[] {"message", "@timestamp"};
String[] excludeFields = new String[] {};
searchSourceBuilder.fetchSource(includeFields, excludeFields);
searchRequest.source(searchSourceBuilder);
try {
//查询结果
SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);
SearchHits hits = searchResponse.getHits();
SearchHit[] searchHits = hits.getHits();
for(SearchHit hit : searchHits) {
System.out.println(hit.getSourceAsString());
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}