ElasticSearch:不推荐在批量请求中指定类型

use*_*820 10 java elasticsearch

我收到警告:

"[types removal] Specifying types in bulk requests is deprecated."]
Run Code Online (Sandbox Code Playgroud)

我做错了什么?这是我的代码:

    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);
Run Code Online (Sandbox Code Playgroud)

ch3*_*hau 7

该映射在 Elasticsearch 8 中type移除,在 Elasticsearch 7 中被弃用。

Elasticsearch您的问题中没有提到版本,但您可以阅读更多关于删除映射类型时间表,并做出相应的反应。