gpt4 book ai didi

java - 如何在创建索引请求中创建索引类型和id?

转载 作者:行者123 更新时间:2023-12-02 08:44:11 25 4
gpt4 key购买 nike

我正在使用弹性 6.3.2 中的 IndexRequest。现在我改成了7.6.2版本。如何使用 CreateIndexRequest 执行以下相同步骤?

弹性休息高级客户端6.3.2代码:

 public Object createIndex(Object document, String id) throws IOException {

Map documentMapper = objectMapper.convertValue(document, Map.class);

IndexRequest indexRequest = new IndexRequest(this.getIndexName(),
type, id).source(documentMapper, XContentType.JSON);

IndexResponse indexResponse = client.index(indexRequest);
return null;
}

切换到 7.6.2 后,我无法在 CreateIndexRequest 中创建类型、id 和源。

最佳答案

类型在 Elasticsearch 7.X 中已弃用,下面是代码,它适用于我使用 Resthighlevel 客户端。

请注意,我没有在 resthighlevel 客户端的 CreateIndexRequest 方法中使用 typeid .

String indexString = jsonUtil.getStringFromFile(indexName + ".mapping");
CreateIndexRequest request = new CreateIndexRequest(indexName);
request.source(indexString, XContentType.JSON);
client.indices().create(request, RequestOptions.DEFAULT);

请参阅removal of types了解更多信息。

关于java - 如何在创建索引请求中创建索引类型和id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61190267/

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