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

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
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!