Não ficou claro a questão da diferença entre PUT e POST no Elastic.
No vídeo o instrutor fala que o POST é utilizado para inserção e o PUT é utilizado para atualização do registro ou inserção sem repetição.
Mas ambos os comandos fazem a mesma coisa. Eu testei aqui executando diversas vezes os comandos 1 e 2 e o resultado foi exatamente o mesmo... O elastic apenas incrementa o campo _version do documento toda vez que o comando é executado.
COMANDO 1:
PUT catalogo/_doc/50
{
"nome": "Marcelo Ricardo de Oliveira",
"interesses": [
"cinema",
"música",
"programação"
],
"cidade": "São Paulo",
"formação": "Tecnologia da Informação",
"estado": "SP",
"país": "Brasil"
}
COMANDO 2:
POST catalogo/_doc/50
{
"nome": "Marcelo Ricardo de Oliveira",
"interesses": [
"cinema",
"música",
"programação"
],
"cidade": "São Paulo",
"formação": "Tecnologia da Informação",
"estado": "SP",
"país": "Brasil"
}