Ok, eu percebo totalmente que esta é uma reclamação não construtiva, mas…
O Discourse realmente, realmente precisa de uma melhor funcionalidade de busca.
Depois de todos esses anos, ainda me vejo recorrendo ao Google toda vez que preciso encontrar algo. Hoje eu estava procurando as opções exatas em um tema settings.yml.
Bingo. Imediatamente encontrei o que estava procurando.
Revisitando a busca interna do Discourse, o tópico que eu estava procurando é o 25º resultado quando “ordenar por relevância” está habilitado, 19º lugar quando a IA está habilitada.
Outros exemplos: “ad plugin” não me dá o tópico do plugin nos primeiros 70 (!) resultados, enquanto “meta.discourse.org ad plugin” no Google me dá um resultado imediato.
(Eu pensei, talvez eu estivesse usando os termos errados, mas “advertising plugin” me dá o tópico em 9º lugar com a busca interna do Discourse, 17º quando habilito a IA.)
Se você usar a opção “Mais visualizados”, sua pesquisa imitará um pouco melhor o que o Google faz (mostrando resultados que outros também podem ter achado úteis)
“settings in themes settings.yml” a coloca em 6º lugar
“advertising plugin” a coloca em 2º lugar
Não é perfeito, definitivamente há espaço para melhorias. Mas não tenho certeza de quão realista é comparar a pesquisa aqui com uma das ferramentas de pesquisa mais avançadas do planeta que é literalmente sinônimo de “fazer uma pesquisa na internet”.
Dito isso, acho que o Discourse poderia ser melhor, mesmo que nunca seja bom o suficiente para vencer o Google.
A pesquisa é notoriamente difícil de acertar, mas concordamos que definitivamente há espaço para melhorias.
Eu também tive dificuldade em encontrar esse mesmo tópico de tempos em tempos, então talvez possamos melhorar um pouco nossas próprias palavras-chave dentro dele. Incluir a categoria Documentation ou a tag how-to melhora drasticamente os resultados (concordo que não deveria ser necessário!)
Também estamos experimentando um novo plugin de pesquisa que pode ajudar a melhorar a pesquisa usando o Typesense (esperamos ter algo para testar no Meta nas próximas semanas) — pesquisar “settings in themes” usando nossa demonstração interna retorna esse tópico como o 4º resultado, então isso parece um pouco promissor.
Fiquei animado ao ver isso de uma pessoa autorizada porque comecei a pensar em adicionar a pesquisa do Google ao discourse. A ligação foi muito ruim, estou dizendo isso porque é. Espero que seja possível ver uma inovação séria a esse respeito.
É um ponto válido, mas a dificuldade da pesquisa não é sobre escala, é sobre prever o que o usuário quer ver com base em algumas palavras. Ter os outros 99,99999999999% da internet e 8,5 bilhões de pesquisas por dia para aprender é bastante útil nesse sentido.
Mas, novamente, concordo que a pesquisa do Discourse pode ser melhorada. Mas não sei se o Google deveria ser o padrão esperado.
Uma coisa que adicionarei é que me pergunto se este é um problema de “pesquisa” tanto quanto um problema de “consulta”. Neste caso, os resultados da pesquisa não são necessariamente ruins, eles simplesmente não trazem a página exata que você está procurando. Talvez a solução seja tornar a pesquisa de favoritos um recurso mais proeminente? Ou alguma outra solução que priorize tópicos importantes que são frequentemente referenciados?
Isso talvez esteja entrando demais em semântica, mas acho que a distinção é importante. A pesquisa traz resultados relacionados aos seus termos de pesquisa, não aos resultados que você está procurando em sua cabeça.
“Configurações em configurações de temas.yml” está fornecendo resultados com “settings.yml” e “themes” nele. Portanto, os resultados não estão errados. O problema é que parte do contexto do que você realmente quer é omitido, ou seja, o guia how-to para adicionar configurações a um tema. Se você fosse mais específico sobre o tópico que está procurando, poderia encontrá-lo facilmente.
A mágica do Google é que ele pode inferir muito do contexto oculto dos termos de pesquisa porque aproveita os bilhões de exemplos de pesquisa que recebe diariamente.
De qualquer forma, acho que o ponto geral que estou tentando alcançar aqui é que, se você fosse à biblioteca, a maneira como você pesquisa por “livros de culinária” em geral versus uma cópia de “Cozinha Caseira de Gordon Ramsay” será diferente. Nesta analogia, o Discourse é bom o suficiente para lhe dar todos os livros de culinária que você deseja, mas não há realmente uma boa maneira de procurar “Cozinha Caseira de Gordon Ramsay”. Especialmente se você não se lembrar do título específico. Acho que muitos tópicos importantes em meu próprio Discourse muitas vezes se perdem no abismo. Talvez a solução seja melhorar minha seção de documentação, ou talvez uma melhoria na pesquisa possa ajudar. Talvez algo como resultados de pesquisa recomendados que aparecem no topo? Não tenho uma resposta, apenas estou tentando detalhar um pouco mais o problema
Especialmente quando pessoas como eu provavelmente dirão “uh, você tentou a busca?”. E a busca não funciona muito bem. Parece que piorou nos últimos dois anos. Suspeito que piorou porque o palheiro é maior.
Estou animado para ver como e se o Typesense ajudará!
Sim, está entrando demais em semântica. Meu ponto é que a funcionalidade de pesquisa não está atendendo às minhas expectativas, minhas expectativas (na minha opinião) não são muito irreais e existem outros sistemas por aí que fazem muito melhor, e isso não é apenas o Google.
Ampliando seus exemplos, eu esperaria pelo menos que a pesquisa apenas pelos substantivos relevantes (“configurações tema”) me desse bons resultados. Mas não dá.
Como um usuário “muitas vezes ao dia” da nossa busca interna, sim, eu também tenho sentimentos sobre isso. Múltiplos sentimentos.
Mas também alguma visão… Aprendi que menos é mais - não escreva uma história; quais são as palavras-chave mais importantes sobre o que estou procurando?
Agora temos Documentation - Discourse Meta para esse tipo de coisa, que limita a busca a certas categorias — muito importante para um site de suporte! Eu ia sugerir isso, exceto que não podemos ordenar os resultados por relevância.
Isso diminui muito a utilidade desta busca… as opções são ordenar por data de atividade ou nome do tópico.
Essa foi sua primeira reação antes de você (talvez subconscientemente) ver o título do tópico?
Talvez seja porque o inglês não é minha língua nativa, talvez seja porque eu não queria adicionar configurações, eu as adicionei anos atrás, mas nunca me ocorreu incluir a palavra “adicionar”.
E isso significa “se você souber a localização exata”. Essa também não é uma má opção, mas também não faz parte da vida real.
No meu fórum, desativei as buscas semânticas. É apenas mais um aqui estão tópicos aleatórios e não é o que preciso quando algo está faltando. E o mesmo aqui, a busca semântica simplesmente não funciona, mas adiciona uma quantidade de ruído.
Não me entenda mal. Não espero outro Google e codificar um motor de busca decente deve ser terrivelmente difícil porque tal coisa não existe — fora dos motores de busca reais, e eu não diria que o Bing é melhor do que o Discourse nativo.
Para ser honesto, não sei se fiz o salto de “Por que ele quer saber quais são os valores válidos? Para adicionar configurações!” ou se vi o título do tópico
Pelo contrário, é exatamente assim que a vida real funciona. Você não tem uma função de busca mágica na realidade física, então precisa armazenar todas as suas coisas de forma organizada porque, quando quiser encontrá-las, precisará da localização exata. Essa é toda a premissa em que bibliotecas e arquivos são construídos.
De qualquer forma, isso é bastante tangencial. Meu ponto não era que devêssemos memorizar todos os títulos dos tópicos. Era que falta uma camada de contexto que diga ao mecanismo de busca que você está procurando um resultado específico. O Google tem a habilidade mágica de inferir isso, o que lhe dá uma grande vantagem.
Talvez o que seja necessário no Discourse seja uma busca mais direcionada. O Typesense é um ótimo começo, estou ansioso por isso. Mas uma frustração que tenho em meu próprio site é que passo tanto tempo organizando categorias e tags e, ainda assim, sinto que nunca aproveito ao máximo. Eu me pergunto se é possível sugerir ao usuário tags ou categorias em sua busca. Então, apenas colete todos os resultados da pesquisa e conte suas tags. Em seguida, você pode servi-los como um filtro de 1 clique para o usuário. Neste caso, a tag how-to é basicamente a única peça de contexto que separa um resultado indesejável do resultado exato.
Bem, eu memorizei vários deles que foram renomeados e levei meses para aprender os novos. Os novos títulos eram melhores, mas eu nunca os encontrei novamente.