gpt4 book ai didi

java - 无法使用 Java 高级 Rest 客户端创建索引

转载 作者:行者123 更新时间:2023-11-30 01:56:57 25 4
gpt4 key购买 nike

我正在使用java高级rest客户端将elasticsearch集成到我的应用程序中,但无法创建索引

在某个地方,我发现要执行请求,我们需要使用index(request)方法(我已在代码中对其进行了注释),但它表明RestHighLevelClient类型已弃用index(request)方法。

这是我的代码:

@GetMapping("/createIndex")
public boolean createIndex() throws IOException {


IndexRequest request = new IndexRequest(
"muviuser",
"user",
"1");
String jsonString = "{" +
"\"user\":\"Bran\"," +
"\"postDate\":\"2018-01-30\"," +
"\"message\":\"trying out Elasticsearch\"" +
"}";
request.source(jsonString, XContentType.JSON);

//client.index(request);
}

最佳答案

作为documentation解释一下,以下是如何使用高级 ES API 创建索引:

    CreateIndexRequest request = new CreateIndexRequest(indexName);
request.mapping("_doc", mappingJson, XContentType.JSON);
CreateIndexResponse response = client.indices().create(request);

请注意,您的文档看起来有误,因为它需要遵循特定的ES request format带有映射、设置和别名。最好只指定映射

关于java - 无法使用 Java 高级 Rest 客户端创建索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54111030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com