Как создать тип индекса и идентификатор в запросе на создание индекса? - PullRequest
0 голосов
/ 13 апреля 2020

Я использую IndexRequest от elasti c 6.3.2. Теперь я перешел на версию 7.6.2. Как я могу сделать те же шаги, описанные ниже, используя CreateIndexRequest?

Elasti c клиент высокого уровня отдыха 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.

1 Ответ

1 голос
/ 13 апреля 2020

типы устарели в Elasticsearch 7.X, и ниже приведен код, который работает для меня с помощью клиента resthighlevel.

Обратите внимание, что я не использую type и id in CreateIndexRequest метод resthighlevel клиента.

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

Пожалуйста, см. удаление типов для получения дополнительной информации.

...