包结构和命名空间客户端

编辑

Elasticsearch API 非常庞大,并按照功能组进行组织,这可以在Elasticsearch API 文档中看到。

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

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

下面的代码片段展示了如何使用 indices 命名空间客户端来创建一个索引(lambda 语法在 构建 API 对象 中解释)

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

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