使用OpenSearch Java客户端创建索引

jyztefdp  于 2023-04-10  发布在  Java
关注(0)|答案(1)|浏览(312)

OpenSearch Java Client GitHub repo声明Java Client是高级Java Client的替代品。
https://github.com/opensearch-project/opensearch-java
我试图用这个客户端创建一个索引,但是找不到任何实际设置Map的方法,而且没有示例。

RestClient restClient = RestClient
        .builder(new HttpHost(host, port, scheme))
        .build();
Transport transport = new RestClientTransport(restClient, new JacksonJsonpMapper());
OpenSearchClient client = new OpenSearchClient(transport);

CreateIndexRequest createIndexRequest = new CreateIndexRequest.Builder()
         .index(index)
         // What do I do here?
         .build();

CreateIndexResponse response = client.indices().create(createIndexRequest);

这是使用OpenSearch Java客户端,而不是高级客户端。

9w11ddsr

9w11ddsr1#

CreateIndexRequest构建器确实提供了一个mappings方法,该方法接受一个TypeMapping参数。
您应该能够构造一个TypeMapping对象,然后将其传递到构建器中:

TypeMapping mapping = ...;
CreateIndexRequest createIndexRequest = new CreateIndexRequest.Builder()
         .index(index)
         .mappings(mapping)
         .build();

相关问题