Procurando por posts criados dentro de um período específico

:bookmark: Este guia explica como usar a funcionalidade de pesquisa do Discourse para encontrar posts criados dentro de um determinado período.

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

A interface de pesquisa do Discourse permite restringir suas buscas a intervalos de datas específicos usando as cláusulas de pesquisa before e after. Essa funcionalidade pode ser particularmente útil quando você precisa encontrar posts de um certo período ou dentro de um intervalo de tempo específico.

Usando as cláusulas before e after

As cláusulas before e after aceitam os seguintes formatos de data:

  • Data completa (AAAA-MM-DD)
  • Ano e mês (AAAA-MM)
  • Apenas ano (AAAA)
  • Nome do mês (completo ou abreviado, por exemplo, junho ou jun)
  • Dia da semana (por exemplo, sexta)
  • ontem
  • Número de dias atrás (1–999, por exemplo, 7 significa 7 dias atrás)

Aqui estão alguns exemplos para ajudar você a entender como usar essas cláusulas:

  1. before:junho hashtag

    • Isso encontrará posts com o termo “hashtag” que foram criados antes de junho passado.
  2. before:2014 categoria:bug order:latest

    • Essa pesquisa retornará posts na categoria “bug” criados antes de 2014, ordenados do mais recente para o mais antigo.
  3. after:sexta quebrado

    • Isso encontrará posts contendo a palavra “quebrado” que foram criados após o início da semana que contém a última sexta-feira.
  4. after:2016-01-12 before:2016-01-20 feliz

    • Essa pesquisa retornará posts contendo a palavra “feliz” que foram criados entre 12 de janeiro de 2016 e 20 de janeiro de 2016.
  5. after:junho before:julho in:first compositor

    • Isso pesquisará a palavra “compositor” no primeiro post de tópicos criados entre junho passado e julho passado.
  6. after:10 before:8 coisa

    • Essa pesquisa encontrará posts contendo a palavra “coisa” que foram criados entre 8 e 10 dias atrás.
  7. after:ontem atualização de status

    • Isso encontrará posts contendo as palavras “atualização de status” que foram criados desde ontem.

Observações importantes

  • Todas as datas são interpretadas no fuso horário configurado no servidor (UTC por padrão).
  • A pesquisa usa o início do dia (00:00:00) como hora de início para qualquer período.
  • O filtro aplica-se à data created_at dos posts, não à data em que o tópico foi criado.
  • Se você precisar filtrar com base na data de criação do tópico, use a cláusula in:first na sua consulta de pesquisa.

Limitações

Atualmente, a função de pesquisa não suporta resolução inferior a um dia sem especificar uma data completa qualificada. Por exemplo, não é possível pesquisar posts com pelo menos 2 horas de idade usando before:2h ou before:120m.

:bulb: Se você precisar de filtragem temporal mais precisa (por exemplo, posts com mais de 2 horas), considere usar um relatório do Data Explorer. Isso pode ser especialmente útil para equipes de suporte que precisam dar aos membros da comunidade a chance de responder a perguntas antes de intervir.

13 curtidas

Quais unidades estão disponíveis para pesquisas after: e before:? Vejo que as unidades padrão são dias, podemos obter resolução de subdia sem especificar uma data qualificada completa?

Meu caso de uso específico: desejo retornar posts que tenham pelo menos 2 horas de idade. Pretendo usar in:first para capturar tópicos criados há mais de 2 horas.

Tentei before:2h, before:120m e before:02:00:00, mas nenhum deles funcionou.

O motivo: nossa equipe de suporte quer dar aos membros da comunidade a chance de responder perguntas antes de entrarem e tentarem resolver solicitações de ajuda.

1 curtida

Um relatório do explorador de dados disponibilizado para sua equipe de suporte pode ser uma opção mais adequada se você precisar dele por um período inferior a um dia. Eles poderiam então adicioná-lo à sua barra lateral e tê-lo à mão para executar quando necessário. :+1:

3 curtidas