-
-
Notifications
You must be signed in to change notification settings - Fork 86
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Novo algoritmo de busca #200
Conversation
Signed-off-by: George Araújo <george.gcac@gmail.com>
Signed-off-by: George Araújo <george.gcac@gmail.com>
…iption Signed-off-by: George Araújo <george.gcac@gmail.com>
Signed-off-by: George Araújo <george.gcac@gmail.com>
Signed-off-by: George Araújo <george.gcac@gmail.com>
✅ Deploy Preview for diciotech ready!
To edit notification comments on pull requests, go to your Netlify site configuration. |
… after exact match Signed-off-by: George Araújo <george.gcac@gmail.com>
Fiz mais algumas mudanças:
Talvez seja porque eu tinha marcado a PR como draft e depois que voltei pra ready for review, mas o netlify não gerou um preview do meu último commit, então tem que ser feito o teste localmente. |
Signed-off-by: George Araújo <george.gcac@gmail.com>
Aumentei o score só pra ver se conseguia forçar o netlify a gerar a visualização, mas não deu certo. |
@george-gca aqui pra mim agora está aparecendo a visualização certinha, vou revisar o PR 🎆 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sensacional demais! Obrigada pela sua contribuição 🚀
Descrição de PR
Mudei um pouco o algoritmo de busca, além de ordenar os resultados baseados na pontuação dos cards. A pontuação é calculada da seguinte forma:
abstracao
parece comabstração
), acrescenta 10 - distância de Levenshtein entre as palavras, considerando somente a palavra do título com mais de 3 caracteres e que tenha uma distância de no máximo 3 mais parecida com a string de buscaO algoritmo é bem rápido, usei a implementação que encontrei em https://github.com/gustf/js-levenshtein, adicionando os devidos créditos no cabeçalho do arquivo
levenshtein.js
Issue relacionado
Resolve o #196
Motivações
Ter uma busca ordenada por palavras mais parecidas, priorizando o título e ainda dando margem para uma possível escrita errada ou preguiça de digitar os caracteres especiais como acentos e cedilha
Informações adicionais
Tenta realizar algumas buscas, vê se algum resultado não aparece em alguma ordem que deveria. Eu procurei fazer uns testes exaustivos, mas sempre pode ter passado algo despercebido.