我收到警告:
"[types removal] Specifying types in bulk requests is deprecated."]
我做错了什么?这是我的代码:
BulkRequest request = new BulkRequest();
for(Item item : items) {
IndexRequest indexRequest = new IndexRequest(INDEX_NAME, DOC_TYPE, item.getIdentifier());
indexRequest
.opType(DocWriteRequest.OpType.INDEX) // Index the source. If there an existing document with the id, it will be replaced.
.source(JsonUtility.toJson(item), XContentType.JSON);
request.add(indexRequest);
}
elastic.bulk(request, RequestOptions.DEFAULT);
最佳答案
映射type
是removed in Elasticsearch 8,在Elasticsearch 7中已弃用。
在您的问题中没有提到Elasticsearch
版本,但是您可以阅读有关schedule for removal of mapping types的更多信息,并做出相应的 react 。
关于java - ElasticSearch:不建议在批量请求中指定类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56419541/