2
respostas

Alterar atributos.

Ao criar "João da Silva", de acordo com aula, o _id ficou sem o 1, e sim com AVmSubJQob1p0LtpboA-. Como alterar?

2 respostas

Opa, não sou especialista, mas dei uma pesquisada para tentar achar a resposta. A primeira está nesse link => https://www.elastic.co/guide/en/elasticsearch/guide/current/partial-updates.html

Parece que vc não consegue trocar o _id, mas vc pode usar isso => https://www.elastic.co/guide/en/elasticsearch/reference/1.4/mapping-id-field.html para dizer o que id é na verdade outra propriedade do seu documento.

Uma outra opção, é remover o documento e adicionar de novo.

Para reforçar a resposta do Alberto. Documentos no elasticsearch são imutáveis (veja nota vídeo do capítulo 2 sobre a troca de versão do documento) e, no caso do _id, este é um campo cujo valor nunca muda dado que ele referencia um documento específico.

Para o seu caso em especial, basta inserir outro documento para o Joao, porém com o _id=1 (há diferentes maneiras de fazer isso como mostrado no curso, porém PUT ///1 é umas delas).

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software