gpt4 book ai didi

java - 有没有办法使用 JavaAPI 获取 ElasticSearch 上安装的插件列表?

转载 作者:行者123 更新时间:2023-11-30 03:22:03 26 4
gpt4 key购买 nike

我希望以编程方式获取 ElasticSearch 集群上安装的插件列表。虽然没有使用 REST API(我发现的)来实现此目的的特定方法,但我能够使用 REST 接口(interface)提出一个解决方案;不过,我想知道是否有办法使用 JavaAPI 来实现此目的。

最佳答案

应该可以这样:

import org.elasticsearch.action.admin.cluster.node.info.NodesInfoResponse;
import org.elasticsearch.action.admin.cluster.node.info.PluginInfo;
import org.elasticsearch.client.Client;
import org.elasticsearch.client.transport.TransportClient;
import org.elasticsearch.common.settings.ImmutableSettings;
import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.common.transport.InetSocketTransportAddress;

...

Settings settings = ImmutableSettings.settingsBuilder().put("cluster.name", "es160").build();
final Client client = new TransportClient(settings)
.addTransportAddress(new InetSocketTransportAddress("127.0.0.1", 9300));

NodesInfoResponse nodesInfoResponse = client.admin().cluster().prepareNodesInfo().clear().setPlugins(true).get();
for (PluginInfo pluginInfo : nodesInfoResponse.getNodes()[0].getPlugins().getInfos()) {
System.out.println(pluginInfo.getName());
}
...

关于java - 有没有办法使用 JavaAPI 获取 ElasticSearch 上安装的插件列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31113619/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com