Skip to content

Latest commit

 

History

History
23 lines (15 loc) · 1.13 KB

package-structure.md

File metadata and controls

23 lines (15 loc) · 1.13 KB
mapped_pages

Package structure and namespace clients [package-structure]

The {{es}} API is large and is organized into feature groups, as can be seen in the {{es}} API documentation.

The Java API Client follows this structure: feature groups are called “namespaces”, and each namespace is located in a subpackage of co.elastic.clients.elasticsearch.

Each of the namespace clients can be accessed from the top level {{es}} client. The only exceptions are the “search” and “document” APIs which are located in the core subpackage and can be accessed on the main {{es}} client object.

The snippet below shows how to use the indices namespace client to create an index (the lambda syntax is explained in Building API objects):

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

Namespace clients are very lightweight objects that can be created on the fly.