我正在使用弹性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。
请注意,我没有在resthighlevel
客户端的CreateIndexRequest
方法中使用type
和id
String indexString = jsonUtil.getStringFromFile(indexName + ".mapping");
CreateIndexRequest request = new CreateIndexRequest(indexName);
request.source(indexString, XContentType.JSON);
client.indices().create(request, RequestOptions.DEFAULT);
有关详细信息,请参阅删除类型。