我今天尝试整合springboot(2.1.5.RELEASE),es 是7.2 ,
第一步:在pom 加入依赖
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>7.2.0</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.2.0</version>
</dependency>
第二步:application.yml 添加 es 服务
spring:
elasticsearch:
rest:
uris: http://000.89.201.222:9200
如果是你自己本机的es ,其实是可以不用加的,看源码有默认值,如果是远程服务器要加
在RestClientProperties中查看
private List<String> uris = new ArrayList<>(
Collections.singletonList("http://localhost:9200"));
第三部:少废话,直接上代码
@Autowired
private RestHighLevelClient restHighLevelClient;
SearchRequest searchRequest = new SearchRequest("paomi");
SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
sourceBuilder.query(QueryBuilders.matchPhraseQuery("nickname", "纯爷们"));
sourceBuilder.timeout(new TimeValue(60, TimeUnit.SECONDS));
searchRequest.source(sourceBuilder);
try {
SearchResponse response = restHighLevelClient.search(searchRequest, RequestOptions.DEFAULT);
Arrays.stream(response.getHits().getHits())
.forEach(i -> {
});
System.out.println(response.getHits());
} catch (IOException e) {
e.printStackTrace();
}
最后给开发者一个建议,对看看官网文档,其实es 官方文档写的很好
以下是官方客户端链接
https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high-document-get.html
展开