本文介绍阿里云Elasticsearch(简称ES)Java API方面的常见问题。

使用Transport Client访问阿里云ES,其中cluster.name怎么获取?

cluster.name就是实例ID,可在实例的基本信息页面获取,详情请参见查看实例的基本信息

使用Transport Client连接阿里云ES时,报错NoNodeAvailableException如何处理?

使用5.5或5.6版本的Transport Client与ES建立连接时会提示NoNodeAvailableException的错误,推荐您使用5.3.3版本。使用Transport Client,需要购买5.5或5.6版本的阿里云ES实例(6.x及以上版本不支持),并且需要在代码中将client.transport.sniff设置为false,详情请参见Transport Client(5.x)
注意 ES 7.0中已经弃用Transport Client,在8.0中完全移除它。因此在实际开发中建议您使用Java REST Client,详情请参见High Level REST Client(6.3.x)High Level REST Client(6.7.x)Low Level REST Client (5.x)