将ElasticSearch与Dropwizard一起使用

Car*_*rio 5 java elasticsearch dropwizard

我正在尝试在Dropwizard应用程序中使用ElasticSearch Java API。

我找到了dropwizard-elasticsearch软件包:https : //github.com/dropwizard/dropwizard-elasticsearch,这似乎正是我所需要的。不幸的是,它提供了零个“有用的”文档,并且没有使用示例。

我仍然不了解如何使用TransportClient连接到远程服务器,因为由于没有关于drop Wizard-elasticsearch配置的文档,我应该“随机”尝试直到找到正确的配置密钥为止。

有人尝试过使用dropwizard-elasticsearch吗?还是有人为此提供了真实的用法示例?

提前致谢,

zlo*_*ter 1

评论太长了。

请检查 README.md ->“使用”和“配置”。如果您希望 dropwizard 创建托管 TransportClient,您的配置设置应该如下所示 nodeClient: false clusterName: dropwizard_elasticsearch_test servers: - 127.23.42.1:9300 - 127.23.42.2:9300 - 127.23.42.3

如何获得 dropwizard-management TransportClient?示例如下:public void TransportClientShouldBeCreatedFromConfig()

@Override public void run(DemoConfiguration config, Environment environment) { final ManagedEsClient managedClient = new ManagedEsClient(configuration.getEsConfiguration()); Client client = managedClient.getClient(); ((TransportClient) client).transportAddresses().size(); // [...] }

还有一个使用 Dropwizard 和 ElasticSearch 的示例博客应用程序。请参阅 README.md 中的“致谢”部分。