elasticsearch,java-8,Java,elasticsearch,Java 8" /> elasticsearch,java-8,Java,elasticsearch,Java 8" />

Java 构造函数TransportClient()未定义?

Java 构造函数TransportClient()未定义?,java,elasticsearch,java-8,Java,elasticsearch,Java 8,我正在使用mongo db进行弹性搜索。导入传输客户端时,它会显示 构造函数TransportClient()未定义 我将其配置如下: package com.appointment.api.mobile.config; import javax.annotation.Resource; import org.elasticsearch.client.Client; import org.elasticsearch.client.transport.TransportClient; impo

我正在使用mongo db进行弹性搜索。导入传输客户端时,它会显示

构造函数TransportClient()未定义

我将其配置如下:

package com.appointment.api.mobile.config;

import javax.annotation.Resource;

import org.elasticsearch.client.Client;
import org.elasticsearch.client.transport.TransportClient;
import org.elasticsearch.common.transport.InetSocketTransportAddress;
import org.elasticsearch.common.transport.TransportAddress;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.core.env.Environment;
import org.springframework.data.elasticsearch.core.ElasticsearchOperations;
import org.springframework.data.elasticsearch.core.ElasticsearchTemplate;
import org.springframework.data.elasticsearch.repository.config.EnableElasticsearchRepositories;

@Configuration
@PropertySource(value = "classpath:elasticsearch.properties")
@EnableElasticsearchRepositories(basePackages = "com.appointment.api")
public class ElasticsearchConfiguration {

    @Resource
    private Environment environment;

    @Bean
    public Client client() {
        TransportClient client = new TransportClient();
     /*   TransportAddress address = new InetSocketTransportAddress(environment.getProperty("elasticsearch.host"), Integer.parseInt(environment.getProperty("elasticsearch.port")));
        client.addTransportAddress(address); */
        return client;
    }

    @Bean
    public ElasticsearchOperations elasticsearchTemplate() {
        return new ElasticsearchTemplate(client());
    }


}
依赖项:

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
根据文档,TransportClient没有公共默认构造函数,您需要执行以下操作:

TransportClient client = new PreBuiltTransportClient(Settings.EMPTY)
TransportClient client = new PreBuiltTransportClient(Settings.EMPTY)