java – 使用带有Dropwizard的ElasticSearch

我正在尝试在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”部分.

点赞