Em nossa pesquisa padrão
Quando pesquiso por:
“Pen” obtenho resultados da Pensilvânia.
O mesmo ocorre com os termos de pesquisa “Penn” e “Pennsyl”.
Mas quando pesquiso por “Pennsy”, recebo “nenhum resultado encontrado” para “Pennsy”, embora os outros termos funcionem conforme o esperado.
No Firefox — para este exemplo, a string de pesquisa errada “Pennsy” retorna apenas um resultado para nosso grupo “membros da Pensilvânia”, mas o comportamento é igualmente estranho.
Não há erros no console, nem problemas claros nos cabeçalhos XHR… apenas um objeto de resposta muito menor (como se esperaria desse comportamento).
Para descartar que se tratasse de um problema de versão ou implementação, testei também no metaDotDiscourse, e o problema ocorre lá também!
Observação: isso também acontece com “Jus” (muitos resultados),
então “Just” retorna apenas resultados de usuários,
mas “justi” traz resultados de fóruns.
Dado os dois exemplos, imagino que outras pesquisas de resultados também façam isso.
Curiosamente, isso não parece estar ligado ao comprimento do termo. Então, o que está acontecendo está muito além da minha compreensão!
um comportamento inesperado — um conjunto de resultados (ou nenhum) vastamente diferente para a mesma raiz de palavra para a qual há conteúdo.
as inconsistências entre navegadores são bastante estranhas, não são?
Nossos usuários finais não sabem o que é “stemming”, que, como você mesmo apontou, é um termo técnico de pesquisa.
Com a mudança no título da postagem, outros implementadores do Discourse que enfrentam problemas semelhantes não conseguirão encontrá-la ao pesquisar no fórum e, como isso não é mais um relatório de bug, ninguém com potencial para ajudar a melhorar o comportamento verá isso como algo que pode se beneficiar de uma correção.
Se for um item crítico que deve ser encontrado na busca, certifique-se de usar tags, palavras especiais ou algum outro marcador distinto. Você também pode se interessar pelas palavras de parada da busca: