Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

não funciona com novos filtros

Olá, Peguei o código da aula "capítulo6.txt" e inseri mais uma linha(índice carro) para que fosse filtrada, porém ele não entende o índice e traz somente a palavra buscada.

PUT /indice_com_sinonimo_2
{
  "settings": {
    "index": {
      "number_of_shards": 3,
      "number_of_replicas": 0
    },
    "analysis": {
      "filter": {
        "filtro_de_sinonimos": {
            "type": "synonym",
            "synonyms": [
    "futebol => futebol,society",
    "society => society,futebol",
    "esporte => esporte,futebol,society,volei,basquete",
    "joa,maria,trindade",
    "carro => fiat,ford"
            ]
        }
      },
      "analyzer": {
        "sinonimos": {
          "tokenizer":  "standard",
          "filter": [
            "lowercase",
            "filtro_de_sinonimos"
          ]
        }
      }
    }
  }
}

Busquei pelo índice carro:

GET /indice_com_sinonimo_2/_analyze
{
  "analyzer": "sinonimos",
  "text":"carro"
}

O resultado vem assim:

{
  "tokens" : [
    {
      "token" : "fiat",
      "start_offset" : 0,
      "end_offset" : 4,
      "type" : "<ALPHANUM>",
      "position" : 0
    }
  ]
}
1 resposta
solução!

Resolvido: Tem que fazer o DELETE após qualquer mudança nos sinonimos:

DELETE indice_com_sinonimo_2

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