包结构和命名空间客户端编辑

Elasticsearch API 规模庞大,并按功能组进行组织,如 Elasticsearch API 文档 中所示。

Java API 客户端遵循此结构:功能组称为“命名空间”,每个命名空间都位于 co.elastic.clients.elasticsearch 的子包中。

每个命名空间客户端都可以从顶层 Elasticsearch 客户端访问。唯一的例外是“搜索”和“文档”API,它们位于 core 子包中,并且可以在主 Elasticsearch 客户端对象上访问。

以下代码段显示了如何使用索引命名空间客户端创建索引(lambda 语法在 构建 API 对象 中进行了说明)

// Create the "products" index
ElasticsearchClient client = ...
client.indices().create(c -> c.index("products"));

命名空间客户端是非常轻量级的对象,可以动态创建。