Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

index não modifica

Quando cria os settings ou mappings de um index não é possível editar isso?

Por exemplo

Se crio

PUT /indice_com_sinonimo
{
  "settings": {
    "index": {
      "number_of_shards": 3,
      "number_of_replicas": 0
    },
    "analysis": {
      "filter": {
        "filtro_de_sinonimos": {
            "type": "synonym",
            "synonyms": [
                "esporte,futebol,society,futeba,pelada"
            ]
        }
      },
      "analyzer": {
        "sinonimos": {
          "tokenizer":  "standard",
          "filter": [
            "lowercase",
            "filtro_de_sinonimos"
          ]
        }
      }
    }
  }
}

Não posso criar isso?

PUT /indice_com_sinonimo

{
  "mappings": {
    "catalogo": {
      "properties": {
        "nome": {
          "type": "string"
        },
        "gostos": {
          "type": "string",
          "index": "analyzed",
          "analyzer": "sinonimos3"
        }
      }
    }
  }
}
1 resposta

Olá Douglas, tudo bem?

Isso mesmo, depois que você cria um index, não é mais possível alterar o mapeamento ou o tipo de um campo já existente, pois pode invalidar dados que já foram inseridos. Então, você precisa criar um novo index, para inserir estas informações em um único documento no Elasticsearch.

Espero ter ajudado!