Quando uso a pesquisa em https://community.exalate.com procurando por ‘logger.info’, nada é retornado, mas se eu pesquisar com a opção do Google (resultando em logger.info site:https://community.exalate.com/), então obtemos muitos resultados.
A funcionalidade de pesquisa do Discourse é bastante poderosa e oferece vários filtros, opções e técnicas avançadas para ajudar a refinar os resultados da pesquisa em qualquer fórum de discussão. Aqui está uma visão geral de como funciona:
Filtros de Pesquisa
Filtros de Conteúdo:
in:personal-direct: Filtra postagens em mensagens pessoais entre dois usuários.
in:all: Filtra postagens de tópicos públicos e mensagens pessoais.
in:tagged / in:untagged: Filtra postagens de tópicos com ou sem tags.
Filtros de Data:
before:YYYY-MM-DD / after:YYYY-MM-DD: Filtra postagens criadas antes ou depois de uma data específica.
Filtros de Contagem de Postagens e Visualizações:
min_posts:X: Filtra tópicos com pelo menos ‘X’ número de postagens.
min_views:X: Filtra tópicos com pelo menos ‘X’ número de visualizações.
Filtros Específicos do Usuário:
@username / user:username: Filtra postagens feitas por um usuário específico.
personal_messages:username: Filtro exclusivo para administradores para visualizar todas as mensagens pessoais de um usuário.
Filtros de Categoria e Tag:
category:category1,category2: Retorna postagens das categorias especificadas.
tags:tag1,tag2: Retorna postagens de tópicos marcados com tags específicas.
Filtros de Status:
status:open / status:closed: Filtra postagens de tópicos abertos ou fechados.
Sintaxe de Pesquisa
Palavras Exatas: Use aspas duplas com espaços, por exemplo, \" palavra \", para pesquisar termos exatos.
Combinando Filtros: Você pode combinar vários filtros em uma única consulta de pesquisa, como status:open category:support after:2023-01-01.
Opções de Classificação
Os resultados podem ser classificados por vários critérios, como:
order:latest: Do mais novo para o mais antigo.
order:likes: Classificado pelo número de curtidas.
Filtros Específicos de Plugin
O Discourse permite que plugins adicionem filtros adicionais, por exemplo:
Plugin Topic Voting: order:votes classifica os resultados pelo número de votos.
Para um guia detalhado sobre como usar a pesquisa do Discourse de forma eficaz, você pode acessar o tutorial Pesquisando conteúdo de forma eficaz.
Essa abordagem completa permite que os usuários pesquisem e filtrem conteúdo com precisão, auxiliando na localização eficiente de discussões ou informações relevantes.
Jagster:
Como a pesquisa usa os termos de pesquisa?
DiscourseHelper:
Pesquisando
Pesquisando por: como o Discourse lida com termos de pesquisa e suas transformações, como stemming em algoritmos de pesquisa
No Discourse, o tratamento dos termos de pesquisa é bastante sofisticado, utilizando várias técnicas para aprimorar as capacidades de pesquisa. Aqui está uma visão geral de como os termos de pesquisa são usados e processados:
Processamento de Termos de Pesquisa
Stemming:
O Discourse emprega uma técnica conhecida como Stemming, que envolve a redução de palavras às suas formas raiz. Isso é útil para encontrar palavras relacionadas na pesquisa (por exemplo, pesquisar por “correr” também retornará “correndo” ou “corre”).
Pesquisa de Palavra Exata:
Se você precisar pesquisar um termo exato sem stemming, pode colocar a palavra entre espaços e aspas duplas. Por exemplo, usar \" termo \" garante que a pesquisa retorne apenas resultados para o termo sem variações relacionadas.
Sintaxe e Filtros de Pesquisa:
Você pode usar várias sintaxes para refinar sua pesquisa, incluindo filtros para mensagens específicas do usuário, tags, categorias, datas e muito mais.
Exemplo de combinação de filtros:
@username in:watching after:2023-01-01 pesquisará postagens de um usuário em tópicos observados criados após 1º de janeiro de 2023.
Filtros de Pesquisa Personalizados:
O Discourse permite consultas de pesquisa complexas combinando diferentes critérios, como conteúdo gerado pelo usuário (@username), status do tópico (status:open) ou tipos de conteúdo (in:wiki, with:images).
Ordem de Pesquisa:
Os resultados podem ser classificados por atributos como a postagem mais recente, número de visualizações ou curtidas, usando a sintaxe order, como order:latest para classificá-los do mais novo para o mais antigo.
Alternativas de Pesquisa:
Um recurso de filtro experimental permite que os usuários refinem as listas de tópicos diretamente, atendendo a vários tipos de filtros, conforme descrito na documentação.
Para um guia mais detalhado, confira as dicas sobre Pesquisando conteúdo de forma eficaz no Discourse Meta. Este recurso explica esses conceitos e fornece exemplos de como aplicar técnicas de pesquisa avançadas.