作为弹性搜索的新手,我几乎没有关于关闭客户端和节点的最佳实践以及我们需要关闭它们的情况的问题 . 我正在使用elasticsearch java api .

public static Node elasticSearchNode = null;
public static Client elasticSearchClient = null;

我声明节点和客户端都是静态和静态get客户端方法,我检查如果它的NULL然后创建新节点或新客户端 . 所以目前我没有在代码中的任何位置关闭Node和Client .

我在所有位置使用相同的客户端,如索引文档以及搜索 .

你能告诉我它是否是正确的方法吗?或者我是否必须在某些地方和地点关闭它们?

提前致谢 .