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!

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