1

我已将应用程序配置为在测试中使用弹性搜索节点客户端,在生产/云和开发中使用弹性搜索传输客户端。

data当我运行测试时,我最终在我的项目中得到了一个目录。

请参阅以下目录结构:

data
└── elasticsearch
    └── nodes
        └── 0
            ├── node.lock
            └── _state
                └── global-2

这是我的云/开发配置:

@Configuration
@Profile({ Profiles.CLOUD, Profiles.DEV })
@EnableElasticsearchRepositories(basePackages = "com.bignibou.repository.elasticsearch")
public class ElasticsearchConfiguration {

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

    @Bean
    public Client client() {
        TransportClient client = new TransportClient();
        // TODO: Externalize & use spring cloud connector
        TransportAddress address = new InetSocketTransportAddress("localhost", 9300);
        client.addTransportAddress(address);
        return client;
    }
}

这是我的测试配置:

@Profile(Profiles.TEST)
@Configuration
@EnableElasticsearchRepositories(basePackages = "com.bignibou.repository.elasticsearch")
public class TestElasticsearchConfiguration {

    @Bean
    public ElasticsearchTemplate elasticsearchTemplate() {
        return new ElasticsearchTemplate(nodeBuilder().local(true).node().client());
    }

}

有人可以解释一下这个data目录是什么,是由节点客户端还是传输客户端编写的?

4

0 回答 0