Buscando conteúdo de forma eficaz

:bookmark: Este guia fornece uma visão geral abrangente dos recursos de pesquisa do Discourse, incluindo filtros, opções e técnicas avançadas.

:person_raising_hand: Nível de usuário necessário: Todos os usuários

O Discourse oferece uma poderosa funcionalidade de pesquisa com inúmeros filtros e critérios. Ao usar o formulário de pesquisa avançada, ele anexa automaticamente a sintaxe relevante à sua consulta. Por exemplo, selecionar [x] Em minhas mensagens adicionará in:personal à sua consulta de pesquisa.

Este guia abrange todas as opções e recursos de pesquisa disponíveis no Discourse e fornece dicas e truques úteis para usar a função de pesquisa.

Filtros

O Discourse fornece uma ampla gama de filtros para ajudá-lo a refinar seus resultados de pesquisa. Aqui está uma lista abrangente de filtros disponíveis:

Sintaxe Descrição
in:personal-direct Retorna postagens em mensagens pessoais apenas entre dois usuários
in:all-pms :information_source: Apenas para administradores Retorna postagens de todas as mensagens pessoais, incluindo aquelas das quais você não faz parte
in:all Retorna postagens de tópicos públicos e mensagens pessoais
in:tagged Retorna postagens de tópicos que têm pelo menos uma tag
in:untagged Retorna postagens de tópicos sem tags
in:seen Retorna postagens que você viu (para usuários logados)
in:unseen Retorna postagens que você não viu (para usuários logados)
in:wiki Retorna postagens wiki
in:watching Retorna postagens de tópicos que você está assistindo
in:tracking Retorna postagens de tópicos que você está acompanhando
posts_count:X Retorna postagens de tópicos que têm exatamente X postagens
min_posts:X Retorna postagens de tópicos com pelo menos X postagens
max_posts:X Retorna postagens de tópicos com no máximo X postagens
min_views:X Retorna postagens de tópicos com pelo menos X visualizações
max_views:X Retorna postagens de tópicos com no máximo X visualizações
badge:name_or_id Retorna postagens vinculadas à concessão de um distintivo específico
created:@username Retorna postagens de tópicos criados por username
group:group_name Retorna postagens de usuários dentro do grupo group_name
group_messages:group_name Retorna postagens de mensagens pessoais enviadas para o grupo group_name
personal_messages:username :information_source: Apenas para administradores Retorna postagens de mensagens pessoais do usuário especificado
-tags:tag1,tag2,tag3 Retorna postagens não marcadas com tag1, tag2 ou tag3
filetypes:ext1,ext2,ext3 Retorna postagens com uploads das extensões de arquivo ext1, ext2 ou ext3
categories:category1,category2 Retorna postagens das categorias category1 e category2
status:open Retorna postagens de tópicos que não estão fechados ou arquivados
status:closed Retorna postagens de tópicos fechados
status:archived Retorna postagens de tópicos arquivados
status:noreplies Retorna postagens de tópicos sem respostas
status:single_user Retorna postagens de tópicos com postagens de apenas um usuário
status:public Retorna postagens de tópicos em categorias públicas
before:YYYY-MM-DD Retorna postagens criadas antes da data especificada
after:YYYY-MM-DD Retorna postagens criadas após a data especificada
with:images Retorna postagens contendo imagens

Ordem

Você pode classificar seus resultados de pesquisa usando as seguintes opções de ordem:

Sintaxe Descrição
order:latest Classifica os resultados do mais novo para o mais antigo (atalho: l)
order:oldest Classifica os resultados do mais antigo para o mais novo
order:latest_topic Classifica os resultados por data do tópico, do mais novo para o mais antigo
order:oldest_topic Classifica os resultados por data do tópico, do mais antigo para o mais novo
order:views Classifica os resultados pelo número de visualizações
order:likes Classifica os resultados pelo número de curtidas
order:read (apenas logado) classifica pela data em que você visitou o tópico pela última vez (atalho: r)

Aliases

O Discourse fornece vários aliases para facilitar a pesquisa:

Sintaxe Equivalente
l order:latest
in:personal in:messages
min_post_count: min_post:
in:mine in:created
category: categories:
# Pode ser usado para categorias e tags, dependendo do contexto
user: @
@me @your_own_username
f in:first
t in:title

Pesquisando Palavras Exatas

O Discourse usa uma técnica chamada Stemming para encontrar palavras relacionadas. Embora isso seja frequentemente útil, pode haver momentos em que você deseja pesquisar uma palavra exata. Você pode fazer isso envolvendo sua palavra com espaços e aspas duplas, assim: \" termo \".

Isso garante que ele pesquise apenas a palavra “termo” e exclua outras palavras relacionadas.

:information_source: Observe que, como os espaços são considerados parte do termo de pesquisa, ele não retornará “termo” se for a primeira ou a última palavra de uma postagem, pois não será precedido ou seguido por um espaço.

Exemplo: Pesquisando por @menções

Atualmente, a pesquisa por @menções não é diretamente suportada. No entanto, você pode conseguir isso usando o método de pesquisa de palavra exata:

https://meta.discourse.org/search?q=“%20%40username%20”

:information_source: Isso funciona porque %20 é como os espaços são codificados em URLs e %40 é como o símbolo @ é codificado.

Essa consulta procurará especificamente por @username (entre aspas e espaços).

Combinando Opções de Pesquisa

Você pode combinar várias opções de pesquisa para criar consultas mais específicas. Por exemplo:

  • status:open category:support tag:urgent after:2023-01-01 order:latest
    Isso pesquisará tópicos de suporte abertos marcados como urgentes, criados após 1º de janeiro de 2023 e classificará os resultados pela postagem mais recente.

  • @jane_doe in:watching min_posts:5 with:images
    Isso pesquisará postagens de Jane Doe em tópicos que você está assistindo, com pelo menos 5 postagens e contendo imagens.

Permissões e Limitações

Algumas opções de pesquisa avançada podem exigir certas permissões de usuário ou podem ser limitadas a funções de usuário específicas. Por exemplo:

  • in:all-pms está disponível apenas para administradores, não para usuários regulares ou moderadores.
  • personal_messages:username está disponível apenas para administradores.

Sempre considere sua função de usuário e permissões ao usar opções de pesquisa avançada.

Alternativa de Pesquisa: Filtro de Lista de Tópicos

Um recurso experimental de /filter está disponível que suporta muitos tipos de filtro. Você pode aprender mais no tópico oficial: Experimental topics list filter feature

Arquivos Fonte

Para uma visão mais técnica dessas opções, todos os filtros e parâmetros de pesquisa podem ser encontrados em search.rb - procure pelos métodos advanced_filter.

Dicas Adicionais

  1. Você também pode pesquisar menções de tags como Bug https://meta.discourse.org/search?q=“%20%23bug”

  2. Alguns filtros podem ser adicionados por plugins. Por exemplo, o plugin Solved adiciona:

    • status:solved: Retorna postagens de tópicos resolvidos
    • status:unsolved: Retorna postagens de tópicos não resolvidos em categorias que permitem marcação como resolvido
  3. O plugin Topic Voting adiciona uma opção de ordem adicional:

    • order:votes: Classifica os resultados pelo número de votos no tópico que contém a postagem

:bulb: Dedique algum tempo para experimentar diferentes combinações de filtros e opções para encontrar a estratégia de pesquisa mais eficaz para suas necessidades.

12 curtidas

Como faltam alguns filtros, como in:pinned ou in:bookmarks, e aqueles que têm um alias não são explicados, tentei adicionar as informações que faltavam. Então a tabela ficou bastante complexa, razão pela qual tentei separá-la em tabelas menores. Isso é algo que o bot também fez aqui. Não tenho certeza se as explicações estão todas corretas. As descrições no tópico e as da conversa do @sam com o bot diferem. Para algumas, até perguntei ao bot novamente e obtive outro resultado (estas são as destacadas). Talvez alguém possa ajudar a corrigir as descrições. Também não estou totalmente satisfeito com a aparência geral. As colunas da tabela têm larguras diferentes.


Filtros

Filtros de Pesquisa

Sintaxe Descrição
topic:topic_id Retorna posts em um tópico específico
in:title
t
Retorna tópicos com o termo no título
in:first
f
Retorna apenas os primeiros posts nos tópicos
in:pinned Retorna posts fixados
in:wiki Retorna posts wiki
in:whisper
in:whispers
:information_source: Apenas para usuários com acesso a whispers
Retorna posts whisper
with:images Retorna posts contendo imagens
filetypes:ext1,ext2,ext3 Retorna posts com uploads das extensões de arquivo ext1, ext2 ou ext3
badge:name_or_id Retorna posts vinculados a uma concessão de distintivo específica
in:regular Exclui posts de ação pequena, whispers e posts com cor de staff aplicada
in:all Retorna posts de tópicos públicos e mensagens pessoais
include:unlisted
include:invisible
:information_source: Apenas para Nível de Confiança 4 e staff
Retorna posts, incluindo os de tópicos não listados

Filtros de Mensagem

(para usuários logados)

Sintaxe Descrição
in:personal
in:messages
Retorna posts em mensagens pessoais
in:personal-direct Retorna posts apenas em mensagens pessoais entre dois usuários
group_messages:group_name Retorna posts de mensagens pessoais enviadas para o grupo group_name
personal_messages:username :information_source: Apenas para Administradores
Retorna posts de mensagens pessoais do usuário especificado
in:all-pms :information_source: Apenas para Administradores
Retorna posts de todas as mensagens pessoais, incluindo aquelas em que você não participa

Filtros Específicos de Usuário e Grupo

Sintaxe Descrição
@username
user:username
Retorna posts de username
created:@username
in:first @username
Retorna os primeiros posts em tópicos criados por username
group:group_name Retorna posts de usuários dentro do grupo group_name
in:bot
in:bots
Retorna posts de contas de sistema e bots (por exemplo, @system, @discobot)
in:human
in:humans
Retorna posts de usuários regulares

Filtros de Categoria e Tag

Sintaxe Descrição
category:category1
#category1
Retorna posts da category1
categories:category1,category2
category:category1,category2
Retorna posts das categorias category1 e category2
tag:tag1
#tag1
Retorna posts de tópicos com a tag tag1
-tag:tag1 Retorna posts de tópicos sem a tag tag1
tags:tag1,tag2
tag:tag1,tag2
Retorna posts de tópicos com a tag tag1 ou tag2
-tags:tag1,tag2
-tag:tag1,tag2
Retorna posts de tópicos sem a tag tag1 ou tag2
tags:tag1+tag2
tag:tag1+tag2
Retorna posts de tópicos com as tags tag1 e tag2
-tags:tag1+tag2
-tag:tag1+tag2
Retorna posts de tópicos sem as tags tag1 e tag2
in:tagged Retorna posts de tópicos que têm pelo menos uma tag
in:untagged Retorna posts de tópicos sem tags

Filtros Personalizados (Específicos do Usuário)

(para usuários logados)

Sintaxe Descrição
in:seen Retorna posts que você viu
in:unseen Retorna posts que você não viu
in:watching Retorna posts de tópicos que você está acompanhando
in:tracking Retorna posts de tópicos que você está rastreando
in:bookmarks Retorna posts que você marcou
@me
@your_own_username
Retorna posts escritos por você
in:posted Retorna todos os posts de tópicos em que você postou
in:created
in:mine
Retorna os primeiros posts de tópicos escritos por você

Filtros de Contagem de Posts e Visualizações

Sintaxe Descrição
min_posts:X
min_post_count:X
Retorna posts de tópicos com pelo menos X posts
max_posts:X Retorna posts de tópicos com no máximo X posts
posts_count:X Retorna posts de tópicos que têm exatamente X posts
min_views:X Retorna posts de tópicos com pelo menos X visualizações
max_views:X Retorna posts de tópicos com no máximo X visualizações

Filtros de Data

Todas as datas estão em UTC, sempre usamos o início do dia UTC como hora de início para qualquer período.

Sintaxe Descrição
before:YYYY-MM-DD Retorna posts criados antes da data especificada
after:YYYY-MM-DD Retorna posts criados após a data especificada
before:day_of_week Retorna posts criados antes do dia da semana especificado
after:day_of_week Retorna posts criados a partir do dia da semana especificado
before:X Retorna posts criados há mais de X dias
after:X Retorna posts criados nos últimos X dias
before:month Retorna posts criados antes do mês especificado
after:month Retorna posts criados dentro e após o mês especificado
before:YYYY Retorna posts criados antes do ano especificado
after:YYYY Retorna posts criados dentro e após o ano especificado

Filtros de Status

Sintaxe Descrição
status:open Retorna posts de tópicos que não estão fechados ou arquivados
status:closed Retorna posts de tópicos fechados
status:archived Retorna posts de tópicos arquivados
status:noreplies Retorna posts de tópicos sem respostas
status:single_user Retorna posts de tópicos com posts de apenas um usuário
status:public Retorna posts de tópicos em categorias públicas

Filtros Adicionados por Plugins

Sintaxe Descrição
Assign
in:assigned Retorna posts de tópicos atribuídos a alguém
in:unassigned Retorna posts de tópicos não atribuídos a ninguém
assigned:username Retorna posts de tópicos atribuídos a username
Docs
in:docs
in:kb
Retorna posts de categorias e tags incluídas na documentação
Doc Categories
in:docs Retorna posts de categorias que têm um tópico de índice
Polls
in:polls Retorna posts contendo enquetes
Solved
status:solved Retorna posts de tópicos resolvidos
status:unsolved Retorna posts de tópicos não resolvidos em categorias que permitem marcação como resolvido
Topic voting
min_vote_count:X Retorna posts de tópicos com pelo menos X votos

Ordem

Sintaxe Descrição
order:latest
l
Ordena os resultados do mais novo para o mais antigo
order:oldest Ordena os resultados do mais antigo para o mais novo
order:latest_topic Ordena os resultados pela data do tópico, do mais novo para o mais antigo
order:oldest_topic Ordena os resultados pela data do tópico, do mais antigo para o mais novo
order:views Ordena os resultados pelo número de visualizações
order:likes Ordena os resultados pelo número de curtidas
order:read
r
:information_source: Apenas para usuários logados
Ordena os resultados pela data em que você visitou o tópico pela última vez

Opções de Ordem adicionadas por Plugins

Sintaxe Descrição
Topic voting
order:votes Ordena os resultados pelo número de votos no tópico que contém o post
4 curtidas

Acho que é o mesmo que @me

1 curtida

Existe uma maneira de excluir respostas para que apenas tópicos apareçam em uma pesquisa?

Sim

3 curtidas

Muito obrigado.

1 curtida

Este link leva para a página pretendida?

Eu acho que sim. Ele te leva para a lista de tópicos com a barra de filtro no topo.

O que você esperava?

Entendi. Clicar no link mostra isto:

então, se você não sabe o que é uma barra de filtros, não pode descobri-la! Obrigado por enviar o que o leitor deve ver.

1 curtida

Encontrei estes mais fáceis de ler com as quebras de linha.