1
resposta

Como fornecer grande quantidade de sinônimos?

Oi, Tadeu. Parabéns pelo ótimo curso. Minha dúvida é a seguinte: estou pensando em aplicar o conhecimento do curso criando um buscador para os documentos que temos armazenados no órgão onde trabalho. Acontece que há muitas variações nos termos buscados, o que inviabilizaria digitar todos os sinônimos possíveis em um arquivo. Pergunto: é possível criarmos um analyzer carregando os sinônimos de um dicionário (por exemplo, a partir de um arquivo .xml de algum dicionário aberto, disponível na web)?

1 resposta

Olá Francisco, tudo bem?

Bem Francisco, eu desconheço um XML, JSON, ou qualquer outro arquivo ou documento pronto de um dicionário de sinônimos para utilização no Elasticsearch. Porém, você poderia pensar em criar uma solução própria, como um sistema que busque os nomes e sinônimos em uma API (uma API de dicionário que existe) e o seu sistema apenas modifique e deixe os nomes e sinônimos no padrão que o Elasticsearch compreende, como:

"synonyms": [
            "futebol => futebol,society",
            "society => society,futebol",
            "volei,voleibol,volleyball",
            "esport => esport,futebol,society,volei,basquet",
            "exat => exat,matematic,fisic,computaca",
            "arte => arte,pintur,teatr,music,cinem"
          ]

Creio que essa seja uma solução interessante para você. Espero ter ajudado!