我正在尝试在Dropwizard应用程序中使用ElasticSearch
java API.
我找到了dropwizard-elasticsearch包:https://github.com/dropwizard/dropwizard-elasticsearch,这似乎正是我所需要的.
不幸的是,它提供了零“有用”文档,没有使用示例.
我还没有理解如何使用TransportClient连接到远程服务器,因为由于没有drop wizard-elasticsearch配置的文档,我应该“随机”尝试,直到找到正确的配置键…
有没有人尝试过使用dropwizard-elasticsearch?或者有人这是一个真正的用法示例?
提前致谢,
最佳答案 评论太久了.
请检查README.md – >“使用情况”和“配置”.如果您希望dropwizard创建托管的TransportClient,则配置设置应为something like this.
nodeClient:false
clusterName:dropwizard_elasticsearch_test
服务器:
– 127.23.42.1:9300
– 127.23.42.2:9300
– 127.23.42.3
如何获得dropwizard管理的TransportClient?示例:public void transportClientShouldBeCreatedFromConfig().
@覆盖
public void run(DemoConfiguration config,Environment environment){
最终ManagedEsClient managedClient = new ManagedEsClient(configuration.getEsConfiguration());
客户端客户端= managedClient.getClient();
((TransportClient)client).transportAddresses().size();
// […]
}
还有一个使用Dropwizard和ElasticSearch的sample blog application.请参阅README.md中的“Acknowledgements”部分.