无法在 elasticsearch 6.2.1 中找到 client.indices().putMapping(putMappingRequest)

unable to find client.indices().putMapping(putMappingRequest) in elasticsearch 6.2.1

我试图在 elasticsearch 6.2.1 的 RestHighLevelClient 中插入映射

从下面link我找到了下面插入映射的代码

https://www.elastic.co/guide/en/elasticsearch/client/java-rest/master/java-rest-high-put-mapping.html

    RestHighLevelClient client =  new RestHighLevelClient(RestClient.builder(new HttpHost(ipaddress, port, "http")));
    client.indices().putMapping(putMappingRequest);

但是我无法在 client.indices()

中找到 putMapping(putMappingRequest)

这是我在项目中添加的maven依赖

    <groupId>org.elasticsearch.client</groupId>
    <artifactId>elasticsearch-rest-high-level-client</artifactId>
    <version>6.2.1</version>

任何人都可以帮助我找到适合我要求的正确 jar 文件或任何其他使用 RestHighLevelClient 插入映射的方法

非常感谢任何帮助。

您的 link 指向未发布版本的文档。对于 6.2.1,你需要使用 CreateIndexRequest,像这样:

CreateIndexRequest request = new CreateIndexRequest("twitter"); 
request.mapping("tweet", 
    "  {\n" +
    "    \"tweet\": {\n" +
    "      \"properties\": {\n" +
    "        \"message\": {\n" +
    "          \"type\": \"text\"\n" +
    "        }\n" +
    "      }\n" +
    "    }\n" +
    "  }", 
    XContentType.JSON);
CreateIndexResponse createIndexResponse = client.indices().create(request);