Discourse precisa de uma pesquisa melhor

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.

Busca normal:

Ok, vamos habilitar a IA

suspiro Ok, vamos ao Google.

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.)

21 curtidas

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.

6 curtidas

Essa é uma boa dica, obrigado.

Por outro lado, eu só quero pesquisar 0,0000000000001% da internet neste caso.

8 curtidas

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.

18 curtidas

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.

3 curtidas

É 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.

3 curtidas

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?

“Trazer o que estou procurando” é do que se trata a busca?

Mas vamos colocar desta forma:

  • A busca do Discourse não atende às minhas expectativas muitas vezes
  • A busca do Google - que também pode ser bastante decepcionante, especialmente no último ano - atende

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 :slight_smile:

4 curtidas

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á!

7 curtidas

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á.

3 curtidas

Estou muito animado para ver como isso se desenrola!!!

1 curtida

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?

por exemplo.

minha primeira reação é theme add settings

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.

Até o DDG acerta isso

Um componente de tema que adicionasse, por exemplo, “Realizar esta busca no Google / DDG” aos resultados da busca interna seria interessante.

6 curtidas

Relevância é um objetivo digno. DDG ou Google não funcionarão para sites fechados com Docs.

2 curtidas

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”.

2 curtidas

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.

1 curtida

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 :smiley:

3 curtidas

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.

2 curtidas

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. :person_shrugging:

2 curtidas

Bem, e ainda assim ninguém sabe a localização exata dos dados desejados para fazer uma busca direcionada. Então, podemos concordar em discordar :smirking_face:

Como exemplo do mundo real: procure por wp-discourse. Quão bom trabalho ele faz, honestamente?