我收到警告:

"[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);

最佳答案

映射typeremoved in Elasticsearch 8,在Elasticsearch 7中已弃用。

在您的问题中没有提到Elasticsearch版本,但是您可以阅读有关schedule for removal of mapping types的更多信息,并做出相应的 react 。

关于java - ElasticSearch:不建议在批量请求中指定类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56419541/

10-12 01:25