使用Spring Boot连接到Elasticsearch 6.2.3

Mic*_*per 1 elasticsearch spring-boot spring-data-elasticsearch

试图弄清楚如何获得弹簧启动的工作配置以连接到Elasticsearch 6.2.3,这是我的连接代码:

pom.xml:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
        <version>2.0.1.RELEASE</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

我的连接代码:

import org.elasticsearch.client.transport.TransportClient;
import org.elasticsearch.common.settings.Settings;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.elasticsearch.core.ElasticsearchTemplate;
import java.net.UnknownHostException;


@Configuration
public class ElasticsearchConfig {

@Bean
public ElasticsearchTemplate elasticsearchTemplate() throws 
UnknownHostException {

    Settings settings = Settings.builder()
            .put("client.transport.sniff", true).build();

    // Can't resolve symbol "PreBuiltTransportClient" 
    TransportClient client = new PreBuiltTransportClient(settings);

    return new ElasticsearchTemplate(client);

}
Run Code Online (Sandbox Code Playgroud)

}

Daw*_*ate 7

您不能使用elasticsearch 6.x,因为spring数据尚不支持它.您可以在此处查看支持的版本:https://github.com/spring-projects/spring-data-elasticsearch/blob/master/README.md