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