No âmbito do ElasticSearch 8.x, a requisição que permite inserir um documento no índice (index) indice-01 com um _id igual a 1 é:
- A)INSERT indice-01/1
Errada: Elasticsearch não usa o comando INSERT nessa sintaxe para inserir documentos.
- B)NEW _doc/indice-01/1
Errada: NEW _doc/indice-01/1 não corresponde a nenhum endpoint válido da API.
- C)POST indice-01/_create/1
Errada: _create é outro endpoint e a estrutura mostrada não é a forma correta de indexar o documento com ID 1.
- D)PUT indice-01/_doc/1
Certa: PUT indice-01/_doc/1 é a requisição padrão para inserir ou indexar um documento com _id 1 no índice indice-01.
- E)WRITE _doc/indice-01/1
Errada: WRITE _doc/indice-01/1 não existe na API do Elasticsearch.
Gabarito: D
No Elasticsearch, inserir um documento no índice é uma operação de indexação, e o método mais usado quando voce já sabe o _id é o PUT. A lógica é simples: voce aponta o índice, informa o tipo _doc e define o identificador do documento. Se o documento existir, ele pode ser substituído; se não existir, ele é criado. Aqui, a requisição correta é PUT indice-01/_doc/1, porque ela indica exatamente o índice indice-01 e o _id 1. A banca costuma cobrar a forma clássica da API de indexação do Elasticsearch 8.x, que segue o padrão REST. O verbo PUT é apropriado quando voce quer criar ou atualizar um recurso em um endereço conhecido. Em prova, pense assim: "sei onde o documento vai morar e sei qual é sua identidade". É isso que a alternativa correta faz. As demais opções inventam verbos ou estruturas que não correspondem à sintaxe da API. Em comandos de Elasticsearch, não existe esse papo de INSERT, NEW ou WRITE nesse formato. Também não se usa _create nesse caso, porque ele tem outra finalidade e não é a forma pedida no enunciado. Então, a resposta certa é a letra D. Ela está alinhada com a documentação oficial do Elasticsearch para indexação de documentos por ID, que usa a requisição PUT no endpoint /{index}/_doc/{id}.