关于弹性搜索节点和传输客户端的询问

时间:2015-03-27 15:44:29

标签: elasticsearch spring-data-elasticsearch

我已经将应用程序配置为使用test中的elasticsearch节点客户端和生产/云端和dev中的elasticsearch传输客户端。

运行测试时,我的项目中的 data 目录最终结束。

请参阅以下目录结构:

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

这是我的cloud / dev config:

@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 目录是什么,是否是由节点客户端或传输客户端编写的?

0 个答案:

没有答案