0

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

从以下链接中,我找到了以下用于插入映射的代码

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 插入映射的任何其他方式

非常感谢任何帮助。

4

1 回答 1

0

您的链接指向未发布版本的文档。对于 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);
于 2018-02-21T07:10:41.123 回答