java 如何初始化自定义配置ElasticsearchTemplate
时间: 2024-03-26 13:12:05 浏览: 111
在 Java 中使用 ElasticsearchTemplate 可以通过以下步骤进行初始化自定义配置:
1. 创建一个 ElasticsearchTemplate 对象,并指定 Elasticsearch 客户端连接信息:
```
TransportClient transportClient = new PreBuiltTransportClient(Settings.EMPTY)
.addTransportAddress(new TransportAddress(InetAddress.getByName("localhost"), 9300));
ElasticsearchTemplate elasticsearchTemplate = new ElasticsearchTemplate(transportClient);
```
2. 使用 ElasticsearchTemplate 对象执行查询操作:
```
SearchQuery searchQuery = new NativeSearchQueryBuilder()
.withQuery(matchQuery("title", "Spring Boot"))
.build();
List<Article> articles = elasticsearchTemplate.queryForList(searchQuery, Article.class);
```
3. 如果需要自定义 ElasticsearchTemplate 的配置,可以在创建 ElasticsearchTemplate 对象时指定 ElasticsearchTemplateConfiguration 对象:
```
ElasticsearchTemplateConfiguration elasticsearchTemplateConfiguration = new ElasticsearchTemplateConfiguration();
elasticsearchTemplateConfiguration.setRefreshPolicy("wait_for");
ElasticsearchTemplate elasticsearchTemplate = new ElasticsearchTemplate(transportClient, elasticsearchTemplateConfiguration);
```
在上面的例子中,我们设置了 ElasticsearchTemplate 的刷新策略为 "wait_for",表示在执行操作后等待 Elasticsearch 更新索引后再返回结果。
注意:在使用 ElasticsearchTemplate 时,需要保证 Elasticsearch 的版本与 ElasticsearchTemplate 的版本兼容。
阅读全文