包结构和命名空间客户端
编辑包结构和命名空间客户端编辑
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"));
命名空间客户端是非常轻量级的对象,可以动态创建。