本文介绍阿里云Elasticsearch在Java API方面的常见问题。

阿里云Elasticsearch API兼容开源Elasticsearch API吗?

阿里云Elasticsearch API包含Restful API和管控侧API:
  • Restful API:完全兼容开源。主要完成集群数据的变更,例如文档的增删改查、别名配置等,详细信息请参见Restful API
  • 管控侧API:阿里云Elasticsearch独有。主要完成您在阿里云Elasticsearch控制台上的操作,例如创建实例、配置白名单等,详细信息请参见API概览

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

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

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

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