gpt4 book ai didi

java - 使用 Java 检查 Elasticsearch 部署当前是否可用

转载 作者:行者123 更新时间:2023-12-02 01:04:51 26 4
gpt4 key购买 nike

我已经为 Elasticsearch CRUD 操作创建了一个 Java 服务,我已经在下面给出了我的业务逻辑,我正在执行所有服务器端验证,因为我必须检查 Elasticsearch 部署当前是否可用,或者不使用我的弹性 RestHighLevelClient在将数据插入索引之前进行搜索。我在下面给出了我的代码。

public String createProfileDocument(EmployeeInformation document, String IndexName) throws Exception {
String Id = document.getId();
if (Strings.isNullOrEmpty(Id)) {
return "ID is null or empty";
}
else if(Strings.isNullOrEmpty(IndexName)) {
return "Index name is null or empty";
}
else if(isTextContainUpperCase(IndexName)){
return "Index name should be in lowercase";
}
else if(logic to check the deployment)
{
return "Elasticsearch deployment is not reachable";
}

IndexRequest indexRequest = new IndexRequest(IndexName);
indexRequest.id(document.getId());
indexRequest.source(convertProfileDocumentToMap(document), XContentType.JSON);

IndexResponse indexResponse = client.index(indexRequest, RequestOptions.DEFAULT);
return indexResponse.getResult().name();

}

有人可以帮我在上面的代码中实现这一目标吗?提前致谢

最佳答案

由于您只询问检查状态,我假设您有权访问 RestHighLevelClient 实例

import org.elasticsearch.client.RequestOptions;

...

public boolean checkTempConnection(RestHighLevelClient client) {
try {
return client.ping(RequestOptions.DEFAULT);
} catch (Exception e) {
log.warn("Can't get status : {}", e.getMessage());
return false; // Not available
}
}

祝你好运!

关于java - 使用 Java 检查 Elasticsearch 部署当前是否可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60205123/

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