← Questões de Programação

Programação · FGV · 2022

Questão comentada de Programação

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 é:

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}.

Continue treinando

Questões relacionadas